【发布时间】:2014-02-21 10:05:00
【问题描述】:
这是一个模型
class Test1 extends \Phalcon\Mvc\Model{
/**
* @var integer
*/
public $sn;
/**
*
* @var string
*/
public $name;
和控制器
$t1 = Test1::findFirst(1);
$t1->wrongName = 'column name not exist';
if ($t1->save() == false) {
echo "Umh, We can't store robots right now: \n";
foreach ($acg->getMessages() as $message) {
echo $message, "\n";
}
} else {
echo "Great, a new robot was saved successfully!";
}
$t1->wrongName 不是存在的列名,但$t1->save() 总是返回 true;
如果我新建一个Test1 data and save(),它会检查属性名并返回"name is required",只有更新才有这个问题.....
这让我很困扰。因为在事务中,如果有人编码错误的列名,它不会回滚........
是否有任何配置可以使这个检查更严格?
谢谢!
【问题讨论】:
标签: model transactions phalcon