0

我是 Yii 和 Active Record 的新手,我想问你一些解决方案如何做一些事情。我在 db 中有 3 个表:car - 关于汽车的信息,car_model - 关于汽车型号的信息,car__car_model - 关系表,它在 Many_to_Many 关系中绑定这 2 个表 - 它有文件 - id_car,id_model,is_hidden,orderby

任务是在汽车页面上显示一些(直到 5 个)类似的汽车模型。

我有一个大表格,我在其中输入有关汽车的信息(汽车表),并且我有 5 个 html 块(表 car_model 中的 db 中的 5 行)和一些输入字段。每个块都是 car_model 表中的一行 - 它包含字段:id_model -(car_model 表中的主键),以及此 car_model 表中的一些信息字段。car_model 表中的记录总是已经存在的,用户只需在表单中选择 model_id 并更新该行并通过复选框他可以隐藏此关系(is_hidden 字段)换句话说,用户只需更新 car_model 表记录并将它们绑定到 car 表(car__car_model桌子)。我的问题如下:我如何实现它,使用 activeFields 并使用 Active Record 意识形态进行纠正。有什么想法吗?

我建立了与这些表的关系 - 并毫无问题地显示这些数据 - 保存/更新我使用静态内容(Chtml)实现的数据 - 为这个 html 字段设置静态名称,并在控制器中我 foreach 这个字段 - 但我认为它是不正确

此表格的图片:http: //programmer.pp.ua/out/1.png

表:

车:id,其他字段

car_model: id,其他需要更新的文本字段

car__car_model:id_car,id_model,is_hidden(表单中的复选框),orderby**

汽车模型中的关系:

'carAdviceModel'=> array(self::HAS_MANY,'CarCarModel', 'id_car'),
'adviceModels'  => array(self::HAS_MANY, 'CarModel', 'id_model', 'through' => 'carAdviceModel'),

提前谢谢你对不起我的英语不好 - 这是我在这里的第一个问题。

4

1 回答 1

0

好的,这有点奇怪,但也许您想将三个模型发送到视图,每个模型包含 5 个模型。这些模型可以是全新的,或者有些可以开始填充。在 Yii 权威指南中搜索“收集表格输入”。它将为您提供有关如何执行此操作所需的所有信息。您可以验证所有模型。您还可以保存所有模型,而无需使用save(false).

于 2013-07-04T04:25:59.050 回答