当前位置: 首页 > 知识库问答 >
问题:

解决如何保存/更新数据到几个表(模型)在Yii活动记录

魏煜祺
2023-03-14

我是Yii和Active Record的新手,我想问你一些解决方案,如何做一些事情。我在db中有3个表:car-info关于汽车,car\u model关于汽车模型的信息,car\u car\u model-关系表,它将这两个表绑定在多对多关系中-它有文件-id\u car,id\u model,is\u hidden,orderby。

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

我有一个很大的表单,在其中输入关于car的信息(car table),我有5个html块(表car_model中db中的5行)和一些输入字段。每个块都是car_模型表中的一行-它包含以下字段:id_模型-(car_模型表中的主键),以及此car_模型表中的一些信息字段。汽车模型表中的记录始终存在,用户只需在表单中选择模型id并更新此行,通过复选框,他可以隐藏此关系(is_hidden字段),换句话说,用户只需更新汽车模型表记录并将其绑定到汽车表(汽车模型表)。我的问题如下:我如何实现它,使用活动字段和正确使用活动记录。你有什么想法吗?

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

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

桌子:

car: id,其他字段

汽车型号:id,其他需要更新的文本字段

汽车模型:id汽车,id汽车模型,是隐藏的(表格中的复选框),orderby**

汽车模型中的关系:

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

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

共有1个答案

漆雕奇逸
2023-03-14

好的,这有点奇怪,但可能您希望向视图发送三个模型,每个模型包含5个模型的数组。这些模型可以是全新的,也可以是一开始就填充的。在Yii权威指南中搜索“收集表格输入”。它会给你一切你需要知道的关于如何做到这一点。您可以验证所有模型。您还可以使用save(false)保存所有模型,而无需再次验证它们。

 类似资料:
  • 我使用deeplearning4j对我的数据的第一部分训练了一个模型并保存了它。 现在,我想在下一部分数据上训练这个保存的模型。

  • 本文向大家介绍解决pytorch 保存模型遇到的问题,包括了解决pytorch 保存模型遇到的问题的使用技巧和注意事项,需要的朋友参考一下 今天用pytorch保存模型时遇到bug Can't pickle <class 'torch._C._VariableFunctions'> 在google上查找原因,发现是保存时保存了整个模型的原因,而模型中有一些自定义的参数 将 torch.save(m

  • 我有两个 列表 详细 列表显示项目列表,单击列表中的项目时显示详细信息。在中,我们观察从数据库获取提要的情况,一旦我们这样做了,我们就更新了用户界面。 列表页 现在我们有了一个页面,该页面更新了提要(项目),并且已经完成,但是更改没有反映在中。 详细信息页面 提要视图模型 为了简单起见,已经抽象了一些代码。如果需要,我可以添加它们来跟踪问题

  • 我有一个Spring应用程序,其中Domain Object标识符不是由数据库分配的,而是由应用程序生成的。标识符是在BeforeSave回调期间生成并添加到Domain Object中的。保存域对象(插入)后,当尝试保存具有相同标识符的域对象(更新)时,我收到以下错误 原因:组织。springframework。道。Incorrectupdatesemanticdataaccessexcepti

  • 活动1:我有一个图像视图,其中从相机和画廊拍摄的图像被设置,它工作正常。在这个活动中有一个右键单击按钮,它将重定向到第二个活动。 活动2:在这个活动中,我有四个选择 保存 活动3:从上述四个选项中,第三个活动相应地工作。现在我不知道如何将第一个活动中拍摄的图像传递给第三个活动。 我的努力:在从相机拍摄的第一张活动图片中: 在第二个活动SaveVia中: 在第三个名为“保存”的活动中:

  • 问题内容: 这是我的第一篇文章,因此,如果我错过任何内容,请耐心等待:)。 我使用GoJS的go- debug.js库在浏览器上绘制了一些图表,但我在保存选项上遇到了问题。该图产生一个JavaScript对象,您可以通过此命令 myDiagram.model.toJson() 将其转换为Json并将其传递给数据库。我想按保存按钮将使用 Ajax 方法的图表保存到 PhP ,然后保存到 mySQL