YII:如何使用"用"并同时排序?

时间:2017-07-15 13:14:14

标签: php yii yii2

我在YII关系表上遇到了问题。

正如标题所说,我只想结合表格#34; A"与表" B"并根据" clickTimes"对组合表进行排序。在表格" B"。

a_t* foo() {
    a_t* varp = malloc(sizeof(*varp));
    varp->m = 5;
    return varp;
}

void main()
{
    a_t* m = foo();
    hoo();
    printf("%d", m->x);
    free(m);
}

以上是我从互联网上学到的东西,但它并没有起作用。错误如下。

        $A = self::find()
        -> with(['B'=>['order'=>'clickTimes DESC']])
        -> all();

除排序外,该关系工作正常。有什么建议吗?非常感谢你!

2 个答案:

答案 0 :(得分:0)

你应该以正确的方式使用和订购功能

  $A = self::find()
    -> with('your_relation_name')
    ->orderBy(['table_name.attribute'=>SORT_DESC])
    ->all();

答案 1 :(得分:0)

您可以像这样使用CDbCriteria:

$criteria = new CDbCriteria();
$criteria->with = array('foreign_table1', 'foreign_table2',  'foreign_table2.foreign_table3');
$criteria->order = 'foreign_table3.col5 DESC';