Laravel ORM 如何实现两表 IN 型查询 select * from a where pid in (select id from b) 效果?
问题:两张表laravel如何实现如下 SQL 语句
SELECT * FROM `a` WHERE `pid` IN (SELECT `id` FROM b WHERE 1);
说明:使用原生 SQL
语句实现,如何 使用 ->paginate(5); 分页查询呢?
1.使用 关联模型一直报错,不知道是不是应该用 关联一对一模型 呢?
2.或者使用原生 SQL 语句查询,这个查询如何 ->paginate(5); 分页查询呢?需要自己写个分页类来实现吗?
DB::select(‘SELECT * FROM `a` WHERE `pid` IN (SELECT `id` FROM b WHERE `cid` = ?)’, [$id]);
No Comments