以前は私はbogの標準PHPで作業していましたが、最近Laravelに移行しました。私が理解できない1つのことは、Laravel EloquentのSQLクエリです。LaravelのEloquentの理解
例えば、私はロールとユーザーテーブルを持っています。ロールテーブルには、のロールとIDが個あります。ユーザーテーブルには、ユーザーのロールを参照するrole_idと同様に、さまざまなユーザーの詳細が含まれています。
私は私のユーザーモデルで試してみましたが私は私のロールモデルで試してみましたが何
public function role()
{
// return $this->hasOne('App\Phone', 'foreign_key', 'local_key');
return $this->hasOne('App\Role', 'id', 'role_id');
}
私 コントローラで次に
public function users()
{
return $this->hasMany('App\User', 'role_id', 'id');
}
public function index()
{
$var = User::find()->role->get();
return view('article',
array(
'var' => $var
));
}
しかし、今私は普通のPHPのように両方のテーブルのフィールドにアクセスしますか?私はむしろ標準のSQLを使用するが、このフレームワークを正しく学習しようとしている。
アドバイスはありますか?
変更、それを試してみてください( 'アプリケーション\役割を'、 'ROLE_ID'、 'ID');'、実際には、あなたは鍵をちょうどOMMITことができ、雄弁は、あなたの場合には正しいと思います。 –
役割とユーザー(1-1,1-n、n-n)の間でどのような関係が必要か教えてください。私は例を与えます – KmasterYC
'(role)' 'のために' belongsTo( 'App \ Role') 'を使用します。 これは、1対多の関係が_many_側でモデル化される方法です。 –