无法通过为Yii中的每个属性分配值来保存模型

时间:2013-08-16 08:48:15

标签: yii

 $model=new TestModel;
 $data = $_GET['data'];                     //get json object from ajax request 
 $record = json_decode($data);              //convert json to objects
 $model->url = $record['info']['bg'];       //assign url 
 $model->user_id = 123;                     //assign user id 
 $model->save();

错误说明:无法使用stdClass类型的对象作为数组。

有人可以向我解释为什么会出现这种错误吗?我是yii的新手

2 个答案:

答案 0 :(得分:1)

$record = json_decode($data, true); 


mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

答案 1 :(得分:0)

使用以下语法:

$model->url = $record->info->bg;