[英]Yii2 order by 3rd table's value
我正在使用Yii2,但無法解決。 我需要通過第三個表的列對第一個表的行進行排序。
第一個表:用戶[id,....]
第二個表:信息[id,user_id,city_id,...]
第三張表格:城市[id,標題,緯度,經度]
型號/用戶:
public function getInfo()
{
return $this->hasOne(InfoClear::className(), ['user_id' => 'id']);
}
型號/信息
public function getCity()
{
return $this->hasOne(City::className(), ['id' => 'city_id']);
}
型號/推薦搜索
$query = User::find()->joinWith(['info']);
我也必須以某種方式連接“城市”表
這樣的東西
User::find()->joinWith(['info' => function(\yii\db\ActiveQuery $q){
$q->joinWith('city');
}]);
或嘗試
User::find()->with('info.city')->all();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.