wsd15321

wsd15321

这家伙有点懒,还没写个性签名!

  • 财富值255
  • 威望值20
  • 总积分485

个人信息

  • 回复了 的回答

    可以类似这样:

    Order::find()
        ->select(['order_name'])
        ->joinWith([
            'book book' => function ($query) {
                query->select(['book.id', 'book.name'])
            }
        ]);
    

    厉害啊,ActiveQueryTrait里的normalizeRelations方法最后会把$relation这个关联模型调用匿名函数,我居然看漏了

  • 2018-09-10 已签到
    连续签到1天,获得了5个金钱
  • 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

  • 回复了 的回答

    select里指定后面关联的模型字段呢?比如 Order::find()->select('book.name')->joinWith('book')

    只能得出['order_id', 'name', 'book'=>[book全部字段]] 这样的数据

  • 2018-08-30 已签到
    连续签到2天,获得了10个金钱
见习主管 等级规则
485/500
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

6