2015-05-18 68 views
0

我是Laravel的新手。我正在嘗試這似乎並不工作Laravel-5無法在創建方法中傳遞變量

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

有什麼建議嗎?

+1

你是什麼意思「似乎沒有工作」?是否有錯誤消息可以分享? – Asaph

+0

執行此代碼時請分享錯誤 –

+0

值爲空。 >>> $ apartment-> update($ apartment_input); => 0 – Sanjoy

回答

0

這很難說什麼是你的目標,但它看起來像你可能想要這個

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

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

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

之所以update()沒有工作是因爲ause該行尚未保存,並且尚未分配PK值(如果您使用自動增量或序列)。

+0

第一個是正確的。我想創建一個新的實例,並使用$ apartment_input數組中的數據填充它 – Sanjoy

+0

我在新實例上保存了(),然後執行了更新($ apartment_input),這看起來可行。這是做這件事的最好方法嗎? – Sanjoy

+0

某些屬性位於$ apartment_input中,並非全部。我試過>>> $ apartment-> App \ Apartment :: create($ apartment_input); PHP解析錯誤:語法錯誤,第1行出現意外的T_NS_SEPARATOR。因此它不起作用 – Sanjoy