问题标签 [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 回答
584 浏览

php - 在 Yii 中提交表单时自定义字段为空

我在模型中添加了三个新字段(年、月、日)。当我提交表单数据时不会被填充。所有这三个自定义属性在提交时都为空。

在为单个属性实现多个字段之前,我已经问过这个问题,我按照答案的建议做了。我应该怎么办。这是我的代码。

用户型号:

查看文件:

0 投票
2 回答
1786 浏览

php - 如何在 Yii 框架中获取 CActiveRecord 中的特定行?

可以说我有如下记录

用户 - id - 用户名 - 密码

登录时,我想用这条记录检查用户的 x_username、x_password,我应该返回匹配的行。如何在 CActiveRecord 中做到这一点?

我尝试了以下

但它不工作

这该怎么做?

0 投票
1 回答
215 浏览

yii - Yii CActiveRecord 列名为“属性”

我使用了旧数据库中的 CRUD 生成器。搜索列值时,出现以下错误:

htmlspecialchars() 期望参数 1 是字符串,给定数组 (/usr/local/share/yii/framework/web/helpers/CHtml.php:103)

问题是模型有一个名为“attributes”的现有列正在创建冲突。我从 _search.php 中删除了该条目,并注释掉了模型中的所有实例,希望至少让它工作但没有运气。任何建议,将不胜感激。

谢谢。

0 投票
3 回答
735 浏览

php - 如何在 yii 中通过 CActiverecord 获取关系数据?

我有 2 张桌子。表有关系 (HAS_MANY)
table1: user(id,name) table2:address(id,userId,address)
用户可以有一些地址我用痣定义关系:user.php 和 address.php

用户.php

地址.php

当我写

我只得到用户表的记录,但我想获取两个表的记录,我想为每个用户获取名称、数组(地址),该怎么做?

用户控制器.php

索引.php

_view.php

0 投票
2 回答
498 浏览

yii - Yii CActiveForm 需要对象而不是数组

我的目标: 我正在尝试根据 GET 参数过滤模型,并基于此填充表单。

我需要的是,当用户选择 Gridview 上的更新图标时,我会

  1. 获取他们想要编辑的“电话号码”,
  2. 使用电话号码的数据填充表单
  3. 允许用户编辑电话号码的数据并提交
  4. 然后我根据新数据运行我自己的自定义 sql 更新查询。

我的问题 我的 gridview 可以成功捕获所选行的电话号码。它可以成功地将它发送到控制器更新方法(见下文)但是我不能根据这个电话号码过滤一个模型,然后用这个模型填充一个表单。

我的错误

这是我的网格视图。

这是我的控制器

这是我的看法

这是我的表格

我的想法/到目前为止我尝试过的

我将模型作为数组返回......但我的表单希望它作为一个对象。我需要更改在控制器更新操作中过滤模型的方式,但是我看不到如何执行此操作。我所有的其他方法都使用类似的模型过滤代码。

0 投票
1 回答
4713 浏览

php - Yii:规则 'allowEmpty'=>true 仍然引发 '不能为空白'

我对 CActiveRecord.rules 有疑问

Photo_path 只有在创建模型时才需要,在更新视图中可以为空。

我不知道发生了什么,但一小时前它有效,但现在它没有。当我选择文件时,我得到“照片路径不能为空白”

请帮忙 :)

0 投票
1 回答
53 浏览

php - Yii:所需的表单数据块

试图在这里找出一个体面的方法......

我有一个表单,根据用户是否在表单中选择下拉菜单,它会显示或隐藏其他一些表单字段。如果表单字段可见,我希望它们是必需的。如果它们不可见,我不希望它们被要求。

我试图找出一种在我的模型规则中处理这个问题的方法 - 我在我的模型规则()函数中尝试了这样的事情:

问题是似乎在填充模型之前调用了规则函数,因此在我的示例中 $this->financingType 始终为空,因此此代码无法正常工作。

这里有什么更好的方法?

谢谢。

0 投票
1 回答
162 浏览

php - CActiveRecord 工会

我在 MySQL 环境中有一些分片表。我使用 Yii,所以我想为分片添加一些支持。我设法制作了一个自定义 CActiveRecord 类,它是所有分片模型的母亲:

插入时一切正常,但是当我需要检索一些数据时,我不知道如何继续。我希望在我的模型中有一个参数,它将是要联合的分片表。这是我希望成为可能的示例:

MyModel::model()->shard("01,"02",03")->findAll();

最终返回最后 3 个表:

$data = new CActiveDataProvider("MyModel")

如果我想选择前 3 个表,则用于检索数据的 sql 如下所示:

我试图重新定义fetchData()函数,但它不起作用,重新定义的函数没有改变数据集......我需要将所有数据作为一个大块,就好像它是一个表一样。

谢谢!

0 投票
1 回答
1010 浏览

php - 在 Yii 中递归查找嵌套的活动记录关系

假设您有如下关系,并且您想要查找给定客户下的所有帐户:

(对于客户 1,它是帐户 1、2、3、4 和 5;对于客户 3,它是帐户 4 和 5;以此类推)

你会怎么做?

这在我的项目中出现过几次,我很好奇其他人是如何解决它的。

是我的解决方案的要点(链接中的代码注释):

0 投票
1 回答
464 浏览

yii - 与 Yii 的递归多对多关系

我有一个递归的多对多关系objective。我的关系模型是:

我已经在 Yii 框架中使用 gii 生成了我的模型,如下所示:

目标.php

目标/_form.php

在我提交表单时的视图中,不保存相关目标表中的关系。

我究竟做错了什么?