不能在create方法中传递变量


Laravel-5 cannot pass variable in create method

我是Laravel的新手。我正在尝试这个似乎不工作

$apartment = new Apartment;
$apartment->update($apartment_input);//$apartment_input is an array

有什么建议吗?

很难说你的目标是什么,但看起来你可能想要这个

$apartment = Apartment::create($apartment_input);

$apartment = new Apartment;
$apartment->property = value;
...
$apartment->save();

$apartment = new Apartment($apartment_input);
$apartment->save();

update()不工作的原因是因为行尚未保存,PK值尚未分配(如果您使用自动递增或顺序)。