问题标签 [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.
php - CDbCriteria 中的 addInCondition() 方法是“SQL 注入证明”吗?
我想将 CDbCriteira addInCondition() 用于多个输入参数(数字未预定义)。此方法是否构成参数化查询?我发现对此有争议的想法:
我还查看了 addInCondition() 方法规范,但我不清楚。
php - Yii 框架 - 在主视图中我无法添加 CActiveForm 因为它需要一个模型,当我设置模型时没有任何反应
我把它放在我的视图上,我必须添加它<?php $model = new Usuarios; ?>
并且它可以工作,但实际上并没有将信息发送到数据库。
我尝试了另一个视图(索引视图),没有这个它可以工作:<?php $model = new Usuarios; ?>
.
yii - 使用 updateAll() 增加列值的值
这很好用:
但我想要的是:
当我尝试该代码时,出现以下错误:
CDbCommand 执行 SQL 语句失败:SQLSTATE[HY093]: Invalid parameter number: 绑定变量数与标记数不匹配。执行的 SQL 语句为:UPDATE test_nested_set
SET left_nr
=:yp0, right_nr
=:yp1 WHERE left_nr>=:left_nr AND right_nr>=:right_nr
我怎样才能实现它?
php - 在 Yii 中使用 CActiveRecord 计算相关模型中某一列的总和
我有 2 个表:user(id,email,...) 和 task(id,uid,COMPLAINTS,..)
关系是
我在网格视图中显示所有用户,并希望添加一个列来显示属于该用户的任务的投诉列的总和。我能够通过用户模型中的这种 STAT 关系来实现这一点:
但是,当在网格视图中显示时,这将创建大量对数据库的查询。但它可以在单个查询中完成:
所以我想出了这个:
在查看日志时,我可以看到这会生成正确的查询,但是我无法访问总和的值。这是正确的做法吗?如果是,那么我如何访问这个新列?
php - yii CActiveForm 客户端验证在某些字段上不起作用
在我的 yii 应用程序中,我有一个简单的表单,其中包含两个字段,如下所示:
“主题”和“消息”是“通知”模型的两个字段。在通知模型中,我定义了这个规则:
我的问题是验证“主题”有效,但验证“消息”无效!提交表单后,出现“主题”的错误消息,但“消息”没有任何错误。谁能帮我解决这个问题?我使用 Yii 1.1.15
php - Yii 检查记录是否已经存在于数据库表中
我有 2 个模型(producten 和 voorraad)和一个控制器(producten)。所以我在producten C R U D(创建/更新)中构建了一个表单。这是一个自定义表单:
这很容易。如果您按下按钮addOption
,它将添加一些表单输入。
现在当表单被保存时(这里麻烦开始了),它总是将表单中的数据添加到数据库中。但我不想要那个。我希望首先检查数据,如果它已经存在,如果存在,则必须将其替换并且不再添加。
有没有 yii 功能,或者我该怎么做?
Producten控制器部分:
yii - 如何在 yii CGridview 中获取第一个和最后一个记录 ID?
我想要传递给gridview的第一个和最后一个记录id表单$dataprovider
,我需要传递给这个链接。
php - 无法注销 Yii 应用并强制页面重定向(Yii 1.x)
当特定类型的用户登录时,我试图让我的 Yii 应用程序在设定的秒数后自动注销。
我对我的 protected/components/WebUser.php 文件进行了以下修改:
这基本上会在 1 小时无活动后将“非管理员用户”从会话中注销 - 这很有效,但是我也希望能够“强制”他们回到主页。我尝试在 afterLogout() 中使用重定向功能,但由于某种原因它似乎没有进行重定向?
有什么想法为什么不呢?
注意 - 我使用的是 Yii 1.x
php - Yii 框架中的 Auth
我不知道为什么 authenticate() 在这个简单的例子中不起作用:
这是我的用户表中的一条记录
模型/用户.php
模型/UserIdentity.php
控制器/用户控制器.php
并且当请求操作登录时,总是显示不正常。我从 yii doc 修改示例。
php - Yii中如何补全CActiveRecord模型提供的数据?
我正在开发一个 Yii 1.1.16 应用程序并且遇到以下困难:
有一个FooModel
基于CActiveRecord
. 后面是一个bar_table
数据结构很不方便的数据库表:
这意味着,我将几乎所有数据作为 JSON 字符串获取。(是的,这很疯狂,但现在我接受了它。)
在视图中,数据应该传递给CGridView
小部件并显示为表格。这意味着,我必须修改数据才能显示它。
我看到了这样做的可能性/地方:
- 在模型层上,可能在模型类中。然后小部件将获取修改后的数据并照常处理。
- 在视图层上,可能在视图文件中。然后我将不得不修改从模型中获得的数据并以某种方式将其传递给小部件。
什么是更好的方法(或者也许有更优雅的方法以及如何实现它?