繁体   English   中英

Laravel Eloquent 从 MySql 查询

[英]Laravel Eloquent query from MySql

SELECT * FROM `user` WHERE uuid LIKE '%10%' AND 
(id in(SELECT `with` FROM connected_people WHERE `is`=1) 
or id in (SELECT `is` FROM connected_people WHERE `with`=1));

我想使用 Eloquent 运行此查询,但我不清楚该怎么做。

User::where('uuid', 'LIKE', "%10%")->get();

谁能教我如何找到这是 Laravel。

User::where('uuid', 'LIKE', "%10%")->where(function($query) use($id){
      $query->whereRaw('? IN (SELECT `with` FROM connected_people WHERE `is`=1)', [$id])
            ->orWhereRaw('? IN (SELECT `is` FROM connected_people WHERE `with`=1)', [$id]);
})
->get();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM