Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按我所属领域订购我的咨询服务_Mysql_Cakephp_Associations_Cakephp 3.x - Fatal编程技术网

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
下订单,也要按我的categoria
id
下订单,这是我的contain
Tareas.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”。您尚未回答有关关联的问题。这对于理解这个问题至关重要。