将数组插入数据库Yii

joe*_*t45 1 php yii

我想将数组插入MYSQL数据库,最好使用Yii的活动记录.

例如,我有一个数组:

User = array(
    fname => "Joe"
    lname => "Schmidt"
)
Run Code Online (Sandbox Code Playgroud)

使用我的数据库中的用户表,列为id,fname和lname.其中一个选项是创建一个对象并执行:

$user = new User;
$user->fname = User['fname'];
$user->lname = User['lname'];
$user->save();
Run Code Online (Sandbox Code Playgroud)

但是,对于这种常见功能而言,这似乎是如此多的代码.有没有办法将数组插入到数据库中,其中数组键与相应的列匹配,而我没有编写自己的函数或执行一些SQL查询hack?理想情况下,它使用已存在的Yii活动记录.

Pen*_*m10 5

您想要做的是由框架本身处理.

您可以批量分配如下:

$user->attributes=$_POST['User'];
Run Code Online (Sandbox Code Playgroud)

阅读有关质量分配的更多信息