I Laravel Eloquent Klasse Collage
Laravel Eloquent Spar relationales Modell nicht
class Collage extends Model
{
/**
* Get the User that owns this Collage.
*/
public function user()
{
return $this->belongsTo('App\User');
}
}
Collage Migration Schema
Schema::create('collages', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->string('name')->nullable();
$table->timestamps();
});
und User
class User extends Authenticatable
{
/**
* Get all Collages that belongs to this User.
*/
public function collages()
{
return $this->hasMany('App\Collage');
}
}
aber wenn ich dies auf Kesselflicker
haben$user = App\User::find(1)->first();
$collage = new App\Collage;
$collage->name = 'Collage';
$collage->user = $user;
//and save
$collage->save();
wirft mir Fehler QueryException
General error: 1 table collages has no column named user
Scheinen neue Benutzer zu Collage hinzufügen? – KmasterYC
nein Ich wollte nur Benutzer-ID (wer besitzt diese Collage) zu Collage. –
Ich denke, aus dem, was ich sehe, müssen Sie die Beziehungen ändern (ich nehme Ihre Spalten an): '$ this-> hasMany ('App \ User', 'user_id', 'id');' und 'return $ this -> hasMany ('App \ Collage', 'id', 'user_id'); ' –