【发布时间】:2017-12-07 15:19:42
【问题描述】:
我想通过下面的 MySQL 使用 Eloquent ORM 来获得价值。
MySQL 查询 -
SELECT * FROM `users` WHERE `is_super_admin` = 1 OR `is_partner` = 1
OR `is_admin` = 1 OR `id` IN
(select `user_id` from `site_userrole_mapper` where `is_site_owner` = 1)
Laravel 查询(不起作用)-
Users::Where('is_super_admin', '=', 1)
->orWhere('is_partner', '=', 1)
->orWhere('is_admin', '=', 1)
->orWhereIn('id', [
DB::table('site_userrole_mapper')
->select('user_id')
->where('is_site_owner', '=', 1)
->get()
//Here get() returns an object and we're not able compare it with id
])
->get();
我只想在 Eloquent ORM 中转换上面的 MySQL 查询。感谢您的帮助。
【问题讨论】:
-
您是否为
site_userrole_mapper表定义了模型? -
不,我没有为 site_userrole_mapper 定义模型。这就是我在 site_userrole_mapper 中使用 table 子句的原因。