Mysql 按我所属领域订购我的咨询服务
我想按我的Mysql 按我所属领域订购我的咨询服务,mysql,cakephp,associations,cakephp-3.x,Mysql,Cakephp,Associations,Cakephp 3.x,我想按我的proyecto\u id谁在我的proyectoscategoraisetareas下订单,也要按我的categoriaid下订单,这是我的containTareas.Categorias。 我试过了,但没用 $proyectostareas = $this->ProyectosCategoriasTareas ->find('all', [ 'contain' => [ 'Proyectos',
proyecto\u id
谁在我的proyectoscategoraisetareas
下订单,也要按我的categoriaid
下订单,这是我的containTareas.Categorias
。
我试过了,但没用
$proyectostareas = $this->ProyectosCategoriasTareas
->find('all', [
'contain' => [
'Proyectos',
'Tareas',
'Tareas.Categorias' => [
'order' => [
'Tarea.Categoria.id' => 'DESC'
]
]
]
])
->where([
'activa' => '1'
])
->order([
'proyecto_id' => 'DESC'
]);
试试这个:
$proyectostareas = $this->ProyectosCategoriasTareas
->find('all')
->where([
'activa' => '1'
])
->join([
'Proyectos',
'Tareas'])
->order([
'proyecto_id DESC',
'Tarea.Categoria.id DESC'
]);
从ProyectosCategoriasTareas到Tareas和Tareas到Categorias有什么关联?“不工作”是什么意思?错误或数据结构不正确?SQLSTATE[42S22]:未找到列:1054“order子句”中的未知列“Tareas.Categorias.id”。您尚未回答有关关联的问题。这对于理解这个问题至关重要。