0

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

我发现如何通过添加 dropDownList 在新的和更新的 _forms 上执行此操作。基于列表的视图似乎更复杂一些。我可以看到控制器中的 actionIndex() 正在收集数据并将其传递给 index.php,最后传递给 _view,但是我找不到任何帮助,说明我应该在哪里以及如何通过查找返回客户端名称来打破它

我会很感激任何帮助谢谢

4

1 回答 1

0

查看有关关系的 Yii 文档。您将需要在您的订单表中创建一个关系,让我们调用它client,然后在它生成的列表视图中,client_id您可以client.name代替。现在您需要确保您有适当的标签,因为在生成的模型中它只有一个标签client_id,而您需要一个标签client.name。Yii会猜,或者你可以添加它,或者你可以修改client_id的标签,而不是client.name在视图中使用你可以使用

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

我倾向于倾向于更明确的定义而不是捷径,但每个人都有自己的定义。

于 2013-07-17T01:34:43.097 回答