sql >> Database >  >> RDS >> Mysql

Hoe relationele gegevens te tonen in yii2

Je kunt ook kolommen toevoegen aan een gridview met waarde van een anonieme functie zoals hier beschreven http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html# $waarde-detail. U kunt bijvoorbeeld de naam van een auteur als volgt weergeven in een rasterweergave:

<?= GridView::widget([
'dataProvider'=>$dataProvider,
'filterModel'=>$searchModel,
'columns'=>[
    [
        'attribute'=>'author.name',
        'value'=>function ($model, $key, $index, $column) {
            return $model->author->name;
        },
    ],
    //...other columns
]);
?>

je kunt ook een html-link terugsturen naar de detailweergave van een auteur zoals deze:

//...
'columns'=>[
    [
        'attribute'=>'author',
        'value'=>function ($model, $key, $index, $column) {
            return Html::a($model->author->name, ['/author/view', 'id'=>$model->author->id]);
        },
    ],
    //...
],
//...


  1. MySQL selecteer DATETIME vergelijkbaar tot op de minuut

  2. Controleren of mysql_query iets heeft geretourneerd of niet

  3. MySQL Left Joins:selecteer alles uit één tabel, maar pas de waarde in de tweede tabel met criteria aan

  4. Hoe te printen Datagridview heeft een tabel in VB