numaralı dış değişken kullanıldı Öğretmen modelimde kategoriler dizisini döndüren bir işlev var.Yii gridview
getCaterogies() {
return array('1' => 'short tempered', '2' => 'funny', '3' => 'visionary', ...);
}
ben veritabanında dizinleri saklanması ve buna tekabül eden dizinin değerini kullanarak her yerde değerlerini gösteren ediyorum ..
$categories = $teacher->categories;
$category = $categories[$teacher->category];
Birinin beni dizeleri depolamak için değil önerdi çünkü bir kez yapıyorum statüs olan bir veritabanı yerine tamsayı değerleri depolayın ve dönüştürmeyi veritabanında saklayın veya ht modelinde tanımlayın. Dizelerle ilgili problem, karşılaştırmalarda insan hatalarına daha eğilimli olmalarıdır. Belki de durum duyarlılığı nedeniyle.
Şimdi karşı karşıya olduğum sorun, gridview değerlerini görüntülerken, 2 satırını bir değer alanına yazmam gerekiyor, ancak bu bir ifadedir ve dış değişkenler de almaz.
Bunu gridview için nasıl çalıştırabilirim?
bir çekicilik gibi çalışır ..both solutions..thankyou ..:) –
İpucu: Gerekirse - söz konusu kayıt için farklı gridview sütunlarında yazdırmak istediğiniz birden fazla değeri döndürmek için bir model işlevini (her kayıt için) aramak isteyebilirsiniz. Her sütunda işlevi çağırmak yerine, ilk sütuna göre arama yapabilir ve sonuçla birlikte $ kategorilerini güncelleyebilirsiniz. Diğer sütunlar bu yüzden sadece $ kategorilerinden okuyabilir. Bunu yapmak için, parametreyi referans ile 'kullanın' (dahil edildiğinde, parametrenin önüne bir ampersan (&) ekleyin). 'value' => function ($ data, $ row) kullanımı (& $ category) { $ category = ... }, –