Benim modelim SSS ben Denetleyici'de Yii2 veya PHP kullanarak $ bölümün benzersiz bir değer dizisi nasıl alabilirim Yii2 - Tüm benzersiz model özellik değerlerini elde etmenin en iyi yolu nedir?
* @property integer $id * @property string $chapter * @property string $question * @property string $answer
Şu anda benim actionIndex fonksiyonu
public function actionIndex()
{
$faq = Faq::find()->all();
$dataProvider = new ActiveDataProvider([
'query' => Faq::find(),
]);
return $this->render('index', [
'dataProvider' => $dataProvider,
'faq' => $faq
]);
}
benziyor 4 özelliklerini
sahiptir?Faq::find()->select('chapter')->distinct()->all();
Eğer asArray()
ekleyebilirsiniz yerine bir dizi içeren SSS modellerinin düz dizi olarak sonuç istiyorsanız: sql Diyelim o
SELECT DISTINCT chapter FROM ' faq_table'
Çok yardımcı oldu, teşekkürler! –
Bu sorgu bir dizi etkin kayıt döndürür. Bir diziyi sütun değerleriyle döndürmenin bir yolu var mı? '['chapter1', 'chapter2']' –
Tamam, çözümü buluyorum: 'Faq :: find() -> select ('chapter') -> different() -> asArray() -> column(); ' –