按cakephp模型字段排序

时间:2012-12-08 03:15:02

标签: php cakephp cakephp-1.3

假设我在CakePHP应用程序中有3个具有以下关联的模型:

Model1
===========
var $hasMany = array(
    'Model2' => array(
        'className' => 'Model2',
        'foreignKey' => 'model1_id',
        'dependent' => false
    )
);

Model2
===========
var $belongsTo = array(
    'Model1' => array(
        'className' => 'Model1',
        'foreignKey' => 'model1_id'
    )
);

var $hasMany = array(
    'Model3' => array(
        'className' => 'Model3',
        'foreignKey' => 'model2_id',
        'dependent' => false
    )
);

Model3
===========
var $belongsTo = array(
    'Model2' => array(
        'className' => 'Model2',
        'foreignKey' => 'model2_id'
    )
);

首先按find('all') Model3列,然后created以及最后{{}排序结果,如何对Model1进行Model2查询1}}(完全按照那个顺序)。

感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:2)

您需要使用JOIN而不是正常的“包含”或“递归”。

请参阅Joining Tables in CakePHP