Trier hasMany relation dans Yii2
J'ai une simple relation 1:N pour obtenir certains prix à partir d'un modèle unique.
public function getPrices()
{
return $this->hasMany(Prices::className(), ['device_id' => 'id']);
}
Mais j'ai besoin de prix des objets sorteds par une propriété spécifique dans ce cas $value
J'ai vu plusieurs exemples dans Yii 1
mais rien dans Yii 2
Grâce à @vishu j'ai essayé ceci:
public function getPrices()
{
return $this->hasMany(Prices::className(), ['device_id' => 'id'])
->viaTable(Prices::tableName(), ['device_id' => 'id'], function ($query) {
$query->orderBy(['device_price' => SORT_DESC]);
});
}
Mais maintenant, il renvoie un tableau vide.
OriginalL'auteur Sageth | 2015-12-30
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez assigner la commande directement en relation
OriginalL'auteur scaisEdge
Essayer celui-ci....
Référence
vérifier votre identité, puis l'exécuter?
vérifier mon montage, c'est ce que j'ai utilisé
cochez cette comparer id
['device_id' => 'id']
qui?, hasMany rapport, viaTable? ou je dois le mettre dans des et où clousure?
OriginalL'auteur vishuB
Réglage de la commande directement en relation peut ne pas être fiable dans des cas particuliers. Ainsi, vous pouvez définir l'ordre dans l'AR requête
OriginalL'auteur vkabachenko