this question ürününü genişletmek istiyorum.Yii2 REST gönderirken ilgili tablo alanına göre sıralama GET isteği
Temel olarak users
uç noktam var. Ama ben de ilgili profiles
tablosundan veri döndürüyorum. Profillerle genişlemiyorum, her zaman geri dönmek istiyorum. Ben profile.created_at alan ve user.status göre sıralama isteği ve talebi GET ne zaman
public function fields()
{
$fields = parent::fields();
$fields[] = 'profile';
return $fields;
}
, bu profile.created_at göre sıralama yapmaz: Ben böyle alanlar yöntemi var.
GET v1/kullanıcıların? Sort = -profile.created_at, durum
bu şekilde elde edilebilir mi?
Bu benim geçerli kod şudur: ActiveDataProvider ait 'tür' parametresini geçersiz kıldık
/** @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 kapsamına bakmanız size yardımcı olabilir. – Govind