1

laravel でモデルを更新してデータベースに保存する適切な方法がわかりません。

私は Laravel 4 を使用しています。EmberJS から JSON ペイロードを投稿しています。

RESTful コントローラーからの更新コードは次のとおりです。

public function update($id)
{
    $data = Input::json()->all();       
    $user = Users::find($id);
    $user->fill($data['user']);
    $user->save();      
    return json_encode(array('user' => $user->toArray()));
}

JSON ペイロードを解析し、モデルの属性を更新してから、それらの属性をデータベースに保存する必要があります。

4

2 に答える 2

1

クレジットは正しい答えのためにガドマに行くべきです. 特定の問題を解決した理由を文書化するためにここに置いています。

モデルで「入力可能」属性を定義することによって、モデルで「一括割り当て」できるものを定義していませんでした。

このような:

protected $fillable = array();

その配列には、「塗りつぶし」などの一括割り当て操作によって塗りつぶすことができるモデルの属性の名前が含まれている必要があります。

于 2013-09-17T02:07:14.110 に答える