私は、ユーザモデルによって表される著者に属する出版モデルを持っています。これは、それらが定義されている方法です。EloquentはbelongsTo関係を取得しません
class Publication extends \Illuminate\Database\Eloquent\Model {
public $incrementing = false;
public function author() {
return $this->belongsTo('App\Models\User');
}
}
私は私のテーブルの標準命名規則を使用し、その出版物の表に、私はuser_id
をnammed列を持っています。
class User extends \Illuminate\Database\Eloquent\Model {
const ROLES = ["Enseignant-Chercheur", "Doctorant"];
public $incrementing = false;
public function publications() {
return $this->hasMany('App\Models\Publication');
}
}
私は私のデータをretriveしよう
:関係の配列が空である$publications = \App\Models\Publication::orderBy('created_at', 'desc')->take(10)->get();
die('<pre>'.var_export($publications[0], true).'</pre>');
...データベースでは、行が正しく右のユーザIDで満たされています。
これを修正するにはどうすればよいですか?
達成しようとしていることは何ですか?ユーザーの出版物を入手できますか? – Onix