wsd15321
- wsd15321 回复了 zhoupenghui 的回答
可以类似这样:
Order::find() ->select(['order_name']) ->joinWith([ 'book book' => function ($query) { query->select(['book.id', 'book.name']) } ]);
厉害啊,ActiveQueryTrait里的normalizeRelations方法最后会把$relation这个关联模型调用匿名函数,我居然看漏了
- wsd15321 2018-09-10 已签到连续签到1天,获得了5个金钱
- wsd15321 2018-09-04 已签到连续签到1天,获得了5个金钱
web目录创建一个index.php,里面重定向到你想访问的模块的index.php
你这个可以自己另外写一个authManager,然后在这个authManager里做判断决定使用什么方法
https://www.yiichina.com/doc/guide/2.0/db-active-record 这里面写了joinWith的用法,select 指定出字段就会给出指定的值,如果你还是觉得有问题,可以把你的执行sql打印出来看看是什么样就知道哪有问题
@郝立国 我就是需要那个相应数据也就是那个['book' => [xxxx]],如果设为false它就没了。按照上面的方法查是把book所有字段都显示出来,但我不想显示那么多字段,框架是否有提供方法
https://www.yiichina.com/doc/guide/2.0/db-active-record 这里面写了joinWith的用法,select 指定出字段就会给出指定的值,如果你还是觉得有问题,可以把你的执行sql打印出来看看是什么样就知道哪有问题
@郝立国 我把问题完善了一下
https://www.yiichina.com/doc/guide/2.0/db-active-record 这里面写了joinWith的用法,select 指定出字段就会给出指定的值,如果你还是觉得有问题,可以把你的执行sql打印出来看看是什么样就知道哪有问题
sql没问题,就是填充的关联数据没有做select
- wsd15321 2018-08-30 已签到连续签到2天,获得了10个金钱