OctoberCMS Builder Plugin, Datei hochladen und in Datenbank speichern
Ich bin neu bei OctoberCMS und ich versuche, ein Plugin mit @ zu erstellbuilder plugin selbst welches OctoberCMS bietetOctoberCMS Builder Plugin rief so etwas wie "Soziale Links ", alles funktioniert einwandfrei, vorausgesetzt, ich kann die Logik des Hochladens von Dateien in ein beliebiges Verzeichnis und des Speicherns dieses Namens im Feld meiner Datenbanktabelle nicht verstehen. Der Feldname meiner Tabelle lautet" social_logo ", in dem ich versuche, den Dateinamen zu speichern, der hochgeladen wird.
Ich kann momentan eine Datei in das Standardverzeichnis hochladen. OctoberCMS Generieren mit der Datei, die ich hochlade. Aber das Problem ist, dass ich diesen bestimmten Dateinamen nicht im Feld meiner Datenbanktabelle speichern kann.
ann mich jemand anleiten, was ich tun soll, um dies zu erreiche
Hier ist die Datei meines Modells, die ich bisher erstellt habe.
SocialLinks.php
<?php namespace Technobrave\SocialLinks\Models;
use Model;
/**
* Model
*/
class Sociallink extends Model
{
use \October\Rain\Database\Traits\Validation;
/*
* Validation
*/
public $rules = [
];
/*
* Disable timestamps by default.
* Remove this line if timestamps are defined in the database table.
*/
public $timestamps = false;
/**
* @var string The database table used by the model.
*/
public $table = 'technobrave_sociallinks_';
public $attachOne = [
'social_logo' => 'System\Models\File'
];
}
Fields.yaml
fields:
social_logo:
label: 'technobrave.sociallinks::lang.Sociallink.social_logo'
span: auto
oc.commentPosition: ''
mode: file
useCaption: true
thumbOptions:
mode: crop
extension: auto
type: fileupload
columns.yaml
columns:
social_logo:
label: 'technobrave.sociallinks::lang.Sociallink.social_logo'
type: text
searchable: true
sortable: true
Wie Sie im obigen Code sehen können, habe ich nur 1 Feld, da ich Probleme mit diesem bestimmten Feld habe, nur während ich ein Bild hochlade. Ich möchte diesen Dateinamen speichern. Alle anderen Formularattribute, die für mich funktionieren, wie Text, Textbereich usw., also versuche ich im Moment nur, diese Sache mit diesem einzigen Feld zu erreichen.
Kann mich jemand anleiten, was ich tun soll, um das zu lösen?
Vielen Dan