假设我有两个这样的表:
users:
- id
- username
profiles:
- user_id
- name
使用 datamapper ORM codeigniter 我可以编写如下查询:
$users = new User();
$users->where_related('profile', 'name', 'Diego');
$users->get();
它将返回配置文件名称为 Diego 的用户。如何使用 Eloquent ORM 实现这一目标?我知道如何使用 fluent(pure sql) 做到这一点,但不知道如何使用 eloquent 做到这一点。
编辑:我使用这个查询解决了这个问题,但感觉很脏,有没有更好的方法来做到这一点?
$users = Users::join('profiles', 'profiles.user_id', '=', 'user.id')->where('profiles.name', 'Diego')->get();