1
友達のすべてのユーザーオブジェクトを選択しようとしています。友人は、保存された友情の最初のユーザーまたは2番目のユーザーのいずれかになります。 Eloquentを使用してこれを行うにはどうすればよいですか?ここでLaravel Eloquent:友人のユーザーモデルを選択するにはどうすればいいですか?
は、私が試したものです:
$friends = Friend::select(array('users.id', 'users.name'))
->leftJoin('users', function($join)
{
$join->on('user_id_1', '=', 'users.id');
// $join->on('user_id_2', '=', 'users.id');
})
->where(['user_id_1' => $myID, 'accepted' => '1'])
->orWhere(['user_id_2' => $myID, 'accepted' => '1'])->get();"
任意のアイデア?
編集
私はorOn
を使用するオプションを発見しました。しかし、私はまだ選択されたユーザーがあなたではないことを確認する必要があります。
データベース構造
users
-----
id (int)
name (varchar)
friends
-----
id (int)
user_1 (int)
user_2 (int)
accepted (int)
データベース構造を投稿するので、私たちはここで何が起こっているかを知ってください。 – Jerodev
私の質問が更新されました – Z0q
だから、あなたは '$ myID'というIDを持つユーザーと友人であるすべてのユーザーオブジェクトを取得したいのですか? 'User'モデルで関係を定義しましたか? Laravelはほとんどのクエリを処理できます – Jerodev