急!急!急!有关关联表,搜索的问题

发布于 2018-09-17 16:22:58

这个搜索image.png
字段名是按着对应的js中初始化表里面的字段搜索的嘛??image.png
例如图中圈住的字段是关联表的字段。查询时报错,如下image.png
请问有什么解决办法!!!!

查看更多

关注者
0
被浏览
4k
28 个回答
Mr.zhou
Mr.zhou 2019-06-11
希望我的回答能够帮助你解决实际问题

控制器 控制器 控制器 加image.png

哼哼哈嗨
哼哼哈嗨 2018-09-17
这家伙很懒,什么也没写!

控制器贴一下,
需要在控制器中添加 protected $relationSearch = true;

freely
freely 2018-09-18
这家伙很懒,什么也没写!

你profiles是使用啥处理的。?hasOne?还是?

白白也西门
白白也西门 2018-09-18
这家伙很懒,什么也没写!

belongsToimage.png

sky_apple
sky_apple 2018-09-18
这家伙很懒,什么也没写!

需要重写对应控制器的index方法

白白也西门
白白也西门 2018-09-21
这家伙很懒,什么也没写!

@sky_apple 重写了index方法之后呢

sky_apple
sky_apple 2018-09-26
这家伙很懒,什么也没写!

我的是先protected $relationSearch = true;
微信截图_20180926110347.png
在对应的模型里建立关联;
微信截图_20180926110422.png
在重写对应控制器的index方法!
微信截图_20180926110407.png

sky_apple
sky_apple 2018-09-26
这家伙很懒,什么也没写!

重写了之后就在在对用的network里看到数据

白白也西门
白白也西门 2018-09-26
这家伙很懒,什么也没写!

@sky_apple 请问你这两块是什么意思,除了这里,我其他的和你都差不多image.png

szw
szw 2018-09-26
这家伙很懒,什么也没写!

首先 在控制器层写index方法
image.png
然后在对应的model层写关联方法
image.png

其中控制器层with 里面的就是关联方法名,关联方法中的外键就是指你主表的外键。
然后 在index.js 中读取名字
image.png
希望对你 有帮助

白白也西门
白白也西门 2018-09-26
这家伙很懒,什么也没写!

@szw 你能通过 program.name 进行搜索,搜索出值来????

sky_apple
sky_apple 2018-09-26
这家伙很懒,什么也没写!

第一句是过滤请求的,第二句是供模板文件的selectpage组件返回数据用的

sky_apple
sky_apple 2018-09-26
这家伙很懒,什么也没写!

关联搜索需要添加protected $searchFields字段

白白也西门
白白也西门 2018-09-26
这家伙很懒,什么也没写!

@sky_apple我添加了,还是报上面的错误 image.png

Arno
Arno 2018-09-26
这家伙很懒,什么也没写!

模型方法明profiles改为userprofiles应该就可以

白白也西门
白白也西门 2018-09-26
这家伙很懒,什么也没写!

@Arno 你的意思是

sky_apple
sky_apple 2018-09-27
这家伙很懒,什么也没写!

你在检查下model里的代码吧,我觉得是model或者controller哪里出了问题

丿醉灬日臻
丿醉灬日臻 2018-09-28
这家伙很懒,什么也没写!

按照你这个写的一直报错,。能不能详细再说下啊

szw
szw 2018-10-07
这家伙很懒,什么也没写!

这个问题,我刚刚解决了。
image.png
我是根据报错的SQL找到表前缀然后加上这个字段。不知道对你有没有用。
然后要加 $relationSearch= true
和 查询字段 $searchFields=“你的字段”

chdlt
chdlt 2018-10-18
这家伙很懒,什么也没写!

@白白也西门 楼主问题解决了么,遇到了同样的问题,该怎么进行关联的搜索呀。

白白也西门
白白也西门 2018-10-22
这家伙很懒,什么也没写!

@chdlt 并没有,一直处于未解决的状态

往事随风
往事随风 2018-11-16
这家伙很懒,什么也没写!

@白白也西门 我遇到了三表查询的问题,两表的我的现在能查出来

lijunxia
lijunxia 2019-01-22
这家伙很懒,什么也没写!

@白白也西门 你的belongto写的是有问题的,可以参考@sky_apple 的,eagerlyType默认值是1,你要给它改成0

qiewenye
qiewenye 2019-05-07
这家伙很懒,什么也没写!

这个坑遇到过

llt19
llt19 2019-06-23
这家伙很懒,什么也没写!

你把浏览器往下拉,会有具体的SQL语句,看看是哪里出错了。
我感觉也是在model或者是在数据库选择时的selcet语句有问题。

hncylhs
hncylhs 2019-06-30
这家伙很懒,什么也没写!

我的主表关联了很多表。没有加relationsearch=true这句。belongto中也没有加-》seteagerlytype(0)这句。能关联成功

小郑帅哥
小郑帅哥 2019-08-03
这家伙很懒,什么也没写!

@白白也西门 大哥,记得模型层加一个setEagerlyType(0)即可,原来是加了这个是join查询,才会生成profile.tel这个字段,我这个坑以前遇到过特别清晰,望采纳~~

白白也西门
白白也西门 2018-09-17
这家伙很懒,什么也没写!

已经进行添加了
image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览