Yii中setAttributes用法注意_邓 yii2 setattributes

例如有这样一个model A:

(1)A对应到的表格为tableA

tableA中这样几个字段

字段 id namesex age

数据 1test男 18

(2)将一个新的数据插入到数据库中

有两种方法:

方法一:

$a = new A;

a->name = 'test2';

a->sex = '女';

a->age = 20;

a->save();

方法二:

$a = new A;

$a->setAttributes(array('name'=>'test2','sex'=>'女','age'=>20));

$a->save();

但是使用方法二的时候要注意,如果在modelA中的rules方法中没有列出相应的字段,这个setArributes方法不会和数据库中的字段对应起来的

例如

model A中的rules为

public function rules() {
// NOTE: you should only define rules for those attributesthat
// will receive user inputs.
return array(
);
}

那么执行了save方法后,数据库中会插入一条数据,但是数据全为NULL,

如果想将字段对应起来,我们可以这样做:

public function rules() {
// NOTE: you should only define rules for those attributesthat
// will receive user inputs.
return array(
array('name, sex, age', 'safe'),
);
}

这样数据就可以正常插入到数据库中了

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/85720.html

更多阅读

excel中单元格的使用2 yii2使用phpexcel

2008-03-24 17:321.对单元格进行同增同减操作例如:想让选定区域中的每个单元格都同乘以2,可以这样操作,首先在选定区域外的某个单元格中输入2,选择这个单元格并复制,如图1所示。图1 选定并复制单元格然后选择要进行同乘操作的单元格区域,

SQL存储过程中CASE用法_依静倾雪 c语言case用法

-------------------------------------目的:多条件查询销售任务信息(销售报表)----创建人:史志辉--日期:2011.01.19-------------------------------------ALTER PROC [proc_SEL_WL_SaleMission_BY_Conditions](@TheYear varchar(20),

声明:《Yii中setAttributes用法注意_邓 yii2 setattributes》为网友棈樹喖籐分享!如侵犯到您的合法权益请联系我们删除