我是新蛋糕,我只是想了解这背后的逻辑。我知道空白规则用于确保字段留空或者空白字符存在于其中,但是我们是否总是希望我们的ID等于某个数值?
答案 0 :(得分:2)
当用户提交用于在数据库中创建新条目的数据时,您不希望让他们选择ID。当id字段为空时,数据库(或模型)将自动生成新的id。
通常规则与'on' => 'create'
一起使用:
'id' => array(
'rule' => 'blank',
'on' => 'create'
)
...这基本上意味着“在创建时,不接受来自用户的id”。如果没有此规则,用户可以选择数据库ID或传递现有数据并覆盖数据。
答案 1 :(得分:0)
你必须从这里看到:http://book.cakephp.org/2.0/en/models/data-validation.html#Validation::blank。
有很多情况可能会很方便。
$this->MyController->save($this->request->data)
如果存在具有id的记录,Cake将更新现有记录。
也许有更多的案例不会被考虑在内。