Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách hiển thị dữ liệu quan hệ trong yii2

Bạn cũng có thể thêm các cột vào chế độ xem lưới với giá trị từ một hàm ẩn danh như được mô tả tại đây http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html# $ value-detail. Ví dụ:bạn có thể hiển thị tên tác giả như thế này trong chế độ xem lưới:

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

bạn cũng có thể trả lại một liên kết html đến chế độ xem chi tiết của một tác giả như sau:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các biến MySQL trong tập lệnh ALTER TABLE

  2. Mệnh đề WHERE phức tạp sử dụng ORM của PHP Doctrine

  3. Chuyển đổi một ngày trong MySQL từ trường chuỗi

  4. PHP MySQL TẢI DỮ LIỆU THÔNG TIN Trợ giúp

  5. CONV () - Chuyển đổi số giữa các cơ sở khác nhau trong MySQL