次のような 2 つのテーブルがあるとします。
users:
- id
- username
profiles:
- user_id
- name
datamapper ORM codeigniter を使用すると、次のようなクエリを作成できます。
$users = new User();
$users->where_related('profile', 'name', 'Diego');
$users->get();
プロファイル名が Diego のユーザーが返されます。Eloquent ORMを使用してこれを達成するにはどうすればよいですか? 流暢(純粋なSQL)を使用してこれを行う方法は知っていますが、雄弁を使用してこれを行う方法がわかりません。
編集:このクエリを使用してこの問題を解決しましたが、汚いと感じました。これを行うより良い方法はありますか?
$users = Users::join('profiles', 'profiles.user_id', '=', 'user.id')->where('profiles.name', 'Diego')->get();