- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在我的模型中创建了一个 beforeSave 方法(扩展了 GXActiveRecord),if isNewRecord 永远不会被触发。不过,我的 beforeSave() 被调用了。
当我打印 $this->isNewRecord 变量时,它是错误的。这个变量什么时候设置为 false 呢?我很确定这是新的
public function beforeSave(){
if(parent::beforeSave())
{
if($this->isNewRecord){
$this->setAttribute('doc_status','new');
print "something";
}else{
$this->setAttribute('doc_status','updated');
}
return true;
} else { return false;
}
最佳答案
CActiveRecord->isNewRecord 如果您以前从未保存过它,则为 false。
例如
$model = new Product;
$model->name = uniqid("bar");
echo "isNewRecord?".$model->isNewRecord; // 1 (true)
$model->save();
echo "isNewRecord?".$model->isNewRecord; // (false)
$model = Product::model();
$model->name = uniqid("foo");
echo "isNewRecord?".$model->isNewRecord; // (false)
$model->save();
echo "isNewRecord?".$model->isNewRecord; // (false)
关于php - Yii isNewRecord 在 beforeSave 中是假的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8208524/
我有一个带有复合键( user_id , category_id )的 mysql 表;我正在尝试更新这些记录的最后访问权限,如下所示 $userCategory = new UserCategory
问题 我有一个名为 Test 的 Sequelize 模型,它有一个唯一字段:value(主键)。我使用 SQLite 作为数据库管理系统。 如果我使用 ignoreDuplicates: true
我在我的模型中创建了一个 beforeSave 方法(扩展了 GXActiveRecord),if isNewRecord 永远不会被触发。不过,我的 beforeSave() 被调用了。 当我打印
在 Yii ActiveRecord 中,是否可以在模型构造函数中设置一个属性并仍然使模型的 isNewRecord 属性保持为真? 我有一个模型构造函数来创建一个私有(private)属性来保存 P
我正在尝试将 Sequelizes instance.save 方法存储在稍后调用的变量中。当我从该变量调用它时,它会抛出错误未处理的拒绝类型错误:无法读取未定义的属性“isNewRecord”。 保
我是一名优秀的程序员,十分优秀!