我在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();
除排序外,该关系工作正常。有什么建议吗?非常感谢你!
答案 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';