this questionを展開したいと思います。Yii2 REST GETリクエストを送信するときに関連テーブルフィールドを並べ替える方法
基本的に私はusers
エンドポイントを持っています。しかし、私はまた、関連するprofiles
テーブルからデータを返しています。私はプロファイルで拡張していない、私はいつもそれを返すしたい。だから私はこのような分野の方法があります:私はprofile.created_atフィールドとuser.statusによってソート要求と需要をGET行うと
public function fields()
{
$fields = parent::fields();
$fields[] = 'profile';
return $fields;
}
を、それがprofile.created_atでソートしません。
GETのV1 /ユーザー?ソート= -profile.created_at、状況
は何とかこれを達成することはできますか?
これは私の現在のコードです:あなたはActiveDataProviderの '並べ替え' パラメータをオーバーライドしている
/** @var $query ActiveQuery */
$query = User::find();
// get data from profile table
$query->innerJoinWith('profile');
// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder' => ['id' => SORT_DESC]],
'pagination' => [
'pageSize' => 10,
],
]);
return $dataProvider;
Yii2スコープを参照する必要があります。 – Govind