我是Yii和Active Record的新手,我想问你一些解决方法如何做一些事情。 我在db中有3个表:汽车 - 关于汽车的信息, car_model - 关于汽车模型的信息, car__car_model - 关系表,它们绑定Many_to_Many关系中的这两个表 - 它有文件 - id_car,id_model,is_hidden,orderby 。
任务是在车页上显示一些(直到5个)类似的车型。
我有一个很大的形式,我输入有关汽车(汽车表)的信息,我有5个html块(表car_model中的5行db)与一些输入字段。每个块都是car_model表中的一行 - 它包含字段:id_model - (car_model表中的主键),以及此car_model表中的一些信息字段。 car_model表中的记录总是存在,用户只需在表单中选择model_id并更新此行,然后通过复选框他可以隐藏这个关系(is_hidden字段)换句话说,用户只需更新car_model表记录并将它们绑定到car table(car__car_model)表)。 我的问题如下:如何使用activeFields并使用Active Record意识形态来实现它。有什么想法吗?
我建立了与这些表的关系 - 显示这些数据没有问题 - 保存/更新我使用静态内容(Chtml)实现的数据 - 为这个html字段设置静态名称,在Controller中设置这个字段 - 但是我认为这不正确
此表单的图片: http://programmer.pp.ua/out/1.png
表:
car: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'),
提前谢谢你 抱歉我的英语不好 - 这是我的第一个问题。
答案 0 :(得分:0)
好的,这有点奇怪,但也许您想要向视图发送三个模型,每个模型包含5个模型。模型可以是全新的,或者一些可以开始填充。在Yii权威指南中搜索“收集表格输入”。它将为您提供有关如何执行此操作的所有信息。您可以验证所有模型。您还可以使用save(false)
保存所有模型,而无需再次验证所有模型。