Ich kann es einfach nicht herausfinden, und ich werde verrückt.Speichern in einer Referenztabelle mit einem Fremdschlüssel (LARAVEL 5.2)
Ich habe 2 Tabellen: Projekte, Galerien
In der Projekttabelle habe ich diese Felder: Titel, Beschreibung, Galerie (Multiupload)
die Galerien Tabelle ist eine Referenztabelle, die Projekt-IDs und Datei speichert Namen von Bildern
Ich habe gelesen, dass die beste Möglichkeit, ein Array von Werten zu einem Datensatz zu speichern, eine Referenztabelle setzt, die die Beziehung zwischen diesen Werten und der Datensatz-ID beibehält.
Das ist meine eigentliche config:
ich meine Galerie Modell gesetzt
class Gallery extends Model
{
public function project()
{
return $this->hasMany('App\Project');
}
}
ich mein Projekt Modell
class Project extends Model
{
public function gallery()
{
return $this->belongsTo('App\Gallery');
}
}
an meinem Projekt-Controller ...
$post = new Project;
$post->title = $data->title;
$post->save();
Jetzt ich sollte die tatsächliche Beziehung tun. Speichern Sie die Dateinamen in der Spalte image_name in der galleries-Tabelle und die Projekt-ID in der Spalte project_id in der galleries-Tabelle.
Ich habe $ filenames, die das Array ist dass enthält die Dateinamen .., die in der Referenztabelle gespeichert werden muss
$ filename enthält nur das Array von f ilenames der ausgewählten Bilder [banana.jpg, apple.jpg, peach.jpg] ... Ich muss diese Daten in getrennten Zeilen mit der Projekt-ID in der Spalte project_id (Fremdschlüssel) speichern – rolfo85
Ich habe meine Antwort aktualisiert – piotr
Danke für Ihre Hilfe, aber ich bekomme immer "MassAssignmentException" mit create. Nur eine Klarstellung, in diesem Controller speichere ich ein Projekt, das Bilder hat .. also das Projekt und seine Felder sind korrekt gespeichert, aber die Bilder (Dateinamen) müssen in einer anderen Tabelle gespeichert werden, die den Verweis zwischen Projekt ID behält und Dateinamen. Ich möchte sie in der Galleries-Tabelle speichern und die Projekt-ID speichern, zu der sie gehören. – rolfo85