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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage