问题标签 [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.
php - 在 Yii 中提交表单时自定义字段为空
我在模型中添加了三个新字段(年、月、日)。当我提交表单数据时不会被填充。所有这三个自定义属性在提交时都为空。
在为单个属性实现多个字段之前,我已经问过这个问题,我按照答案的建议做了。我应该怎么办。这是我的代码。
用户型号:
查看文件:
php - 如何在 Yii 框架中获取 CActiveRecord 中的特定行?
可以说我有如下记录
用户 - id - 用户名 - 密码
登录时,我想用这条记录检查用户的 x_username、x_password,我应该返回匹配的行。如何在 CActiveRecord 中做到这一点?
我尝试了以下
但它不工作
这该怎么做?
yii - Yii CActiveRecord 列名为“属性”
我使用了旧数据库中的 CRUD 生成器。搜索列值时,出现以下错误:
htmlspecialchars() 期望参数 1 是字符串,给定数组 (/usr/local/share/yii/framework/web/helpers/CHtml.php:103)
问题是模型有一个名为“attributes”的现有列正在创建冲突。我从 _search.php 中删除了该条目,并注释掉了模型中的所有实例,希望至少让它工作但没有运气。任何建议,将不胜感激。
谢谢。
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
yii - Yii CActiveForm 需要对象而不是数组
我的目标: 我正在尝试根据 GET 参数过滤模型,并基于此填充表单。
我需要的是,当用户选择 Gridview 上的更新图标时,我会
- 获取他们想要编辑的“电话号码”,
- 使用电话号码的数据填充表单
- 允许用户编辑电话号码的数据并提交
- 然后我根据新数据运行我自己的自定义 sql 更新查询。
我的问题 我的 gridview 可以成功捕获所选行的电话号码。它可以成功地将它发送到控制器更新方法(见下文)但是我不能根据这个电话号码过滤一个模型,然后用这个模型填充一个表单。
我的错误
这是我的网格视图。
这是我的控制器
这是我的看法
这是我的表格
我的想法/到目前为止我尝试过的
我将模型作为数组返回......但我的表单希望它作为一个对象。我需要更改在控制器更新操作中过滤模型的方式,但是我看不到如何执行此操作。我所有的其他方法都使用类似的模型过滤代码。
php - Yii:规则 'allowEmpty'=>true 仍然引发 '不能为空白'
我对 CActiveRecord.rules 有疑问
Photo_path 只有在创建模型时才需要,在更新视图中可以为空。
我不知道发生了什么,但一小时前它有效,但现在它没有。当我选择文件时,我得到“照片路径不能为空白”
请帮忙 :)
php - Yii:所需的表单数据块
试图在这里找出一个体面的方法......
我有一个表单,根据用户是否在表单中选择下拉菜单,它会显示或隐藏其他一些表单字段。如果表单字段可见,我希望它们是必需的。如果它们不可见,我不希望它们被要求。
我试图找出一种在我的模型规则中处理这个问题的方法 - 我在我的模型规则()函数中尝试了这样的事情:
问题是似乎在填充模型之前调用了规则函数,因此在我的示例中 $this->financingType 始终为空,因此此代码无法正常工作。
这里有什么更好的方法?
谢谢。
php - CActiveRecord 工会
我在 MySQL 环境中有一些分片表。我使用 Yii,所以我想为分片添加一些支持。我设法制作了一个自定义 CActiveRecord 类,它是所有分片模型的母亲:
插入时一切正常,但是当我需要检索一些数据时,我不知道如何继续。我希望在我的模型中有一个参数,它将是要联合的分片表。这是我希望成为可能的示例:
MyModel::model()->shard("01,"02",03")->findAll();
最终返回最后 3 个表:
$data = new CActiveDataProvider("MyModel")
如果我想选择前 3 个表,则用于检索数据的 sql 如下所示:
我试图重新定义fetchData()函数,但它不起作用,重新定义的函数没有改变数据集......我需要将所有数据作为一个大块,就好像它是一个表一样。
谢谢!
php - 在 Yii 中递归查找嵌套的活动记录关系
假设您有如下关系,并且您想要查找给定客户下的所有帐户:
(对于客户 1,它是帐户 1、2、3、4 和 5;对于客户 3,它是帐户 4 和 5;以此类推)
你会怎么做?
这在我的项目中出现过几次,我很好奇其他人是如何解决它的。
这是我的解决方案的要点(链接中的代码注释):
yii - 与 Yii 的递归多对多关系
我有一个递归的多对多关系objective
。我的关系模型是:
我已经在 Yii 框架中使用 gii 生成了我的模型,如下所示:
目标.php
目标/_form.php
在我提交表单时的视图中,不保存相关目标表中的关系。
我究竟做错了什么?