- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在cakephp中为和updateAll查询编写了以下代码,例如
$this->loadModel('User');
$this->User->updateAll(array('stauts'=>'active'),array());
SQL
查询是这样生成的
UPDATE User SET status='active' WHERE 0 = 1;
$this->loadModel('User');
$this->User->updateAll(array('stauts'=>'active'));
SQL
查询是这样生成的
UPDATE User SET status='active';
最佳答案
这是一个安全陷阱
条件通常基于用户输入是动态的。考虑这样的 Controller Action :
function enableAll() {
$conditions = array();
...
if (whatever) {
// Update only today's records
$conditions['created > '] = $yesterday;
}
if ($this->Auth->user()) {
// Update only my records
$conditions['user_id'] = $this->Auth->user('id');
}
$this->Widget->updateAll(
array('active' => 1),
$conditions
);
}
从逻辑上讲,条件可以是以下两种情况之一:
WHERE 0 = 1
为假-它将始终不匹配任何行。)。
// I definitely want to update the whole table
$model->updateAll($update);
的处理方式与此不同:
// mistake? maybe the conditions have been forgotten...
$model->updateAll($update, array());
关于cakephp - UpdateAll的魔力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24259110/
有时,当我使用CakePHP触发操作“updateAll”时,出现语法错误或访问冲突。当我执行以下操作时: $variable = date('Y-m-d H:i:s') Model->update
我有一个图像表,其中有一列名为type。我只是想更新所有行以将类型更改为 gallery,其中 user_id 与特定用户匹配。 我正在使用此代码 $this->Image->updateAl
我有以下代码: $this->Permissions->updateAll( array('Permissions.user' => $newuser), array('Permiss
我有一个图像表,其中有一列名为 type。我只是想更新所有行以将类型更改为 gallery,其中 user_id 与特定用户匹配。 我正在使用这个代码 $this->Image->update
我在 Loopback 3 中有以下模型: { "name": "rehearsalTest", "base": "PersistedModel", "id
我正在使用 updateAll() 而不是教程建议的 $this->Post->id = $id; 我的表中没有 id 列。当我运行这段代码时 - public function edit($
我有一个表,其中包含这两个真实字段 current 和 origin。 current 值定期更新。我想写一个重置脚本:对于每一行,我想将 origin 值放在 current 值中。 在 MySQL
我编写了一个查询来编辑与 ID 相关的特定 ROW。我正在使用 UPDATEALL() 函数来更新我的记录。 这是 CakePHP 中使用的通用语法,我也在下面使用相同的语法 $this->Ticke
C#、VS2010 创建了一个 Datagridviewer 并将数据库表拖/放到 Windows 窗体上。 创建“更新 CommanTex”: UPDATE minerals SET
我在这里使用环回,同时使用数组中的对象列表进行更新调用。 我发现回调已经被调用了! 场景是,我在循环内部定义了回调,并且在第一个循环中,实际调用了它。 我正在寻找那条路 我应该更新查询 MySQL 计
我是 Yii 框架的初学者。我遇到了需要这样做的情况 我在数据库中有一列 rgt,我想在某些情况下将其递增 2。 我是这样写的 Category::model()->updateAll( array(
我正在尝试调用一个 Node 环回 updateAll 方法,其中一个属性接收另一个属性的值。我该怎么做? Model.updateAll( { Status: 'Cancel
我正在尝试更新 Yii 中的多行: $list = array(1, 2, 3, 4, 5); foreach($list as $id) { $query = "UPDATE product
在我的 angular2 项目中,我需要使用相同的数据更新多个 id。我有一个这样的函数: import { AgentApi } from '../../../../sdk/services/cus
在我正在创建的应用程序中,有一个点正在制作大量记录。这些记录计算创造的货币量。有一个日期将显示最后更新日期。 但是,只要有更新,日期就不会改变。它会被保存为 0000-00-00,即使我输入正确。 这
我无法在 CakePHP 2.3.1 中更新记录 查询: $this -> Staff -> updateAll(array('Staff.last_login' => date('Y-m-d H:i
我在使用函数 ActiveRecord::updateAll() 时遇到问题。这是我使用的代码: Branch::updateAll( [ 'parent' => ':p',
根据loopback's official docs ,updateAll方法有3个参数:where、data、callback,其中callback为必填项。 Account.deleteSingl
我正在使用 Cakephp 3.x 并且我想为多个 id 更新我的单个字段。像这样的东西.. UPDATE mytable SET `status` = '1' WHERE ID IN (1,2,3)
使用 Mobile Backend Starter (MBS) Android 类(在 Google Dev Console 中创建新项目并在 Google I/O 2013 上演示时作为示例项目分发
我是一名优秀的程序员,十分优秀!