问题标签 [yii-cactiverecord]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

php - 如何在 Yii 1.7 中通过递归方式将数据保存在具有 HAS_MANY 关系的 MySql 表中

我有 JSON 数据,我想一次将所有数据保存在数据库中。图中显示的数据库架构。所以我可以在这里看到二阶HAS_MANY关系。esaverelatedbehavior在 yii 中允许我只保存一阶数据,例如company_*。有没有办法一次将所有数据保存到所有表中? 在此处输入图像描述

0 投票
2 回答
786 浏览

php - Yii2 唯一验证器在插入速度如此之快时不起作用

我正在使用 ActiveRecord 模型来保存数据。

Unique Validator工作非常完美。但是当我如此快速地插入数据时,它就不再完美了。在某些请求中,我得到了 Yii 无法捕获的错误。

完整性约束违规– yii\db\IntegrityException SQLSTATE[23000]: 完整性约束违规: 1062 Duplicate entry '***'...

我们有什么解决方案可以在不添加其他服务的情况下解决这个问题吗?

谢谢 !

0 投票
0 回答
42 浏览

php - 在存储数组的情况下更改 Yii CActiveRecord 列属性值

我有 CActiveRecord 模型Game属性game_data存储游戏的数据。我以这种方式存储了数据(在 beforeSave 方法中):

我以以下方式提取数据(在 afterFind 方法内):

之后,我想使用game_data属性(添加/更改/删除)进行操作,但代码为我返回了意外的结果。代码和我的研究:

我正在尝试添加新的属性和值:

但是$this->data的内容不会改变:

如何修改此 CActiveRecord 属性的数据以及是否可以?