verwendete ich den Fremdschlüssel, um Datenbankwerte aus einer Tabelle über einen anderen, wie dies ...Yii2 Effizienz - Fremdschlüssel oder anonyme Funktion in Sicht?
public function getAuthor() {
return $this->hasOne(SiteUsers::className(), ['id' => 'authorId']);
}
... oder anonyme Funktionen zu erhalten, innerhalb der CRUD View-Dateien, wie zB:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
//'id',
'hotel_id' => [
'attribute' => 'hotel_id',
'value' => function ($value) {
return \common\models\Hotels::find()
->where(['id' => $value->hotel_id])
->one()['name'];
}
],
'country_id' => [
'attribute' => 'country_id',
'value' => function ($value) {
return \common\models\Countries::find()
->where(['id' => $value->country_id])
->one()['name'];
}
],
'room_type',
'max_persons',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
Nun ist die Frage: ist ein Verfahren effizienter als die anderen? Und warum?
Okay, ich glaube, ich habe dich. Danke vielmals. –