0

私は3つのテーブルを持っています:

Users
(id / username)

Folders
(id / name)

Folders_settings
(folder_id / user_id / order)

ユーザーのフォルダ順序を選択できるようにしたい。

私が持っているフォルダモデルでは:

//Folder Eloquent model
public function user()
{
    return $this->belongsTo('user')
}
public function settings()
{
    return $this->hasOne('FolderSettings');
}

hasOne リレーションの設定リレーションに user_id 制約を追加する必要があります。どうやってやるの ?

4

2 に答える 2

1

これは、Users モデルでリレーションを設定することによって自動的に行われます。

// Inside User.php
public function settings()
{
    return $this->hasMany('FolderSettings');
}

// Inside FolderSettings.php
public function user()
{
    return $this->belongsTo('User');
}

これは、関係として user_id フィールドを取得する必要があります。次に、次のように特定のユーザーのフォルダーを (設定を通じて) 取得できます。

User::with('settings.folders')->find(1);
于 2013-06-17T09:29:53.817 に答える