【问题标题】:Select all fields from custom named aossciation从自定义命名的关联中选择所有字段
【发布时间】:2017-04-24 08:24:29
【问题描述】:

我有一个这样的查询:

    $q = $q  
        //->select($this->LessonPupils) // Does not work
        ->select([
            'OutLessonPupils.*', // Does not work
            'Groups.id', 
        ])
        ->where($conditions)
        ->order($order)
        ->contain([
            'Pupils',
            'Pupils.Groups',
            'Pupils.OutLessonPupils'
        ]);

我想从Pupils 关联OutLessonPupils 中选择所有字段,该关联使用LessonPupils 的表类,但我似乎无法让它工作,我在文档中找不到任何关于此的内容。

如何从OutLessonPupils 中选择所有字段?

【问题讨论】:

  • 尝试关联调用的->select($this->Pupils->OutLessonPupils)
  • @tarikul05 先生,您是救生员
  • @ndm 我看过了,但你会注意到他们说的是我所做的表类的一个实例。相反,我需要的是表类中的关系实例
  • "我需要的是表类中的关系实例"...或者关联的目标表;)

标签: php cakephp cakephp-3.0


【解决方案1】:

需要通过调用关联->select($this->Pupils->OutLessonPupils)来选择你的代码看起来像

$q = $q->select($this->Pupils->OutLessonPupils)
        ->select([
            'Groups.id', 
        ])
        ->where($conditions)
        ->order($order)
        ->contain([
            'Pupils',
            'Pupils.Groups',
            'Pupils.OutLessonPupils'
        ]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2013-03-04
    相关资源
    最近更新 更多