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);
说明:
1.使用 关联模型一直报错,不知道是不是应该用
关联一对一模型呢?
2.或者使用原生SQL语句查询,这个查询如何->paginate(5);分页查询呢?需要自己写个分页类来实现吗?
DB::select(‘SELECT * FROM `a` WHERE `pid` IN (SELECT `id` FROM b WHERE `cid` = ?)’, [$id]);
关于 LearnKu
需要先给 A 添加 B 的映射
然后调用
就可以了
分页的话
@柚子男
使用了你的方法,结果是出来了,但遇到个问题:变量不知如何传递。global 变量也不行,那么闭合函数如何传递参数呢?
@yaobaliu
闭包传参是 php 基础语法
@柚子男
不好意思,第一次接触PHP闭包,昨天想成Jquery回调函数了。始终语法错误,这也算学习了,谢谢你!