将查找添加到给定视图

时间:2013-07-17 00:01:26

标签: yii

我刚刚进入Yii。我有一个简单的关系数据库。我有一个与“orders”表相关的“client”表(client:id to orders:client_id)。如果我为订单构建我的CRUD,我自然会看到client_id,但是我宁愿为某个客户端名称添加查找

我已经找到了如何通过添加dropDownList来更新和更新_forms。基于列表的视图看起来有点复杂。我可以看到控制器中的actionIndex()正在收集数据并将其传递给index.php,最后通过_view,但是我无法找到任何帮助我应该在哪里以及如何使用我的查找返回客户端名称

我很感激任何帮助 感谢

1 个答案:

答案 0 :(得分:0)

查看有关关系的Yii文档。您需要在订单表格中创建一个关系,然后将其称为client,然后在列表视图中生成client_id,您可以改为client.name。现在,您需要确保拥有相应的标签,因为在生成的模型中,它只有client_id的标签,并且您需要client.name的标签。 Yii会猜测,或者你可以添加它,或者你可以修改client_id的标签,而不是在视图中使用client.name你可以使用

array(
   'name'=>'client_id',
   'value'=>$model->client->name,
)

我倾向于倾向于更明确的定义而不是快捷方式,而是倾向于他自己的定义。