选择myTable。*,otherTable.foo,otherTable.bar ...
我们如何在cakephp中编写以上查询?我试过了,但是没用。
$data = $this->Articles->find()->select(['Articles.*','Categories.name'])->innerJoineWith('Categories');
它给我SELECT Fees.* AS
费用__ * {.
}附近的错误
因此,我必须写文章表的所有列。
$data = $this->Articles->find()->select(['Articles.id','Articles.name','Articles.title','Articles.description','Categories.name'])->innerJoineWith('Categories');
cakephp中有什么解决方案吗?请告诉我。谢谢。
答案 0 :(得分:0)
您可以这样做:
$this->Articles->find('all')->contain(['Categories' => function($q) {
return $q->select('Categories.name');
}])->select($this->Articles);
select语句中的
$this->Articles
将从中获取所有记录 Articles表和$q->select('Categories.name')
将仅获取 关联的“类别”表中的类别名称。
答案 1 :(得分:0)
$data = $this->Articles->find()
->select($this->Articles)
->select(['Categories.name'])
->innerJoineWith('Categories');