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]);

点赞 取消点赞 收藏 取消收藏

<< 上一篇: laravel路由

>> 下一篇: 路由名访问加密 隐藏