【发布时间】:2015-08-19 20:24:55
【问题描述】:
我是 Yii 的新手,我想知道这个问题是否可以在 yii 框架中解决。 我有三个表(A,B,C),A有主键'a_id',B和C有一个链接到A(例如:b_a_id,c_a_id),它是'a_id'的外键,关系A-B是一对一,关系 A-C 是一对多。
是否有可能在 Yii 中以一种简单的方式拥有:
1) 对于关系 A - B,一个索引页面,每个字段都有搜索栏,显示 A 和 B 的所有字段
2) 对于关系 A - C,每个字段都有搜索栏的索引页,显示 A 和 c 的所有字段
3) A - B - C 相同
??
我对 CREATE/UPDATE/DELETE 操作不感兴趣,只对带有 SEARCH 的 INDEX 感兴趣
我已经能够使用 B 控制器/模型/视图来显示 A-B 关系,显示带有 A 字段和 B 字段的索引页面。 我使用了下面这样的代码
<?= GridView::widget([
'dataProvider' => $dataProviderB,
'filterModel' => $searchModelB,
'columns' => [
//['class' => 'yii\grid\SerialColumn'],
'b_id',
'b_field1',
'b_field2',
'b_a_id.a_field1', //field of B table
'b_a_id.a_field2',
'b_a_id.d_id.field1', //also field of D table liked to B
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
但“b_a_id.a_field1”、“b_a_id.a_field2”上的搜索框不可用,“b_a_id.d_id.field1”上的搜索框也不明显。我知道为什么。因为使用外国 kwy 我想显示多个字段。
您对此类问题有什么建议吗? 我应该建立一个join sql命令并显示它吗?那么搜索是否可用? 我应该在mysql数据库中建立一个视图并从视图中生成模型吗?
请准确回答,因为我是 Yii 新手
提前致谢
【问题讨论】: