2016-06-21 4 views
1

が動作していない、更新は()()私はlaravelに新しいです

コード1を、一般的な更新機能を作成している間、私が問題に直面しています2:私はこれを試してみました場合は、働いている:

if ($obj->where("candidate_id", $primaryKey)->update($data)){ 
    return TRUE; 
} 
else 
    return FALSE; 

iは、コード1が

+0

あなたもreuturn $ obj->($ PRIMARYKEY)を見つけることができます - >更新($データ);:

if ($object = $obj->find($primaryKey)) { $object->update($data); } 

+0

これを行うためのより良い解決策があるかもしれない –

答えて

0

は私が作るつもり動作するはずですしたいですLaravelは主キーがidであると予測し、candidate_idを使用しているため、モデルの$primaryKeyプロパティを適切に設定する必要があると推測しています。

class Candidate extends Model { 
    protected $primaryKey = 'candidate_id'; 
} 

またfind()がエラーを回避するために、更新をコミットする前に何かを見つけたことを確認するために確認したいことがあります。

if ($obj->where($obj->getKeyName(), $primaryKey)->update($data)){ 
    return TRUE; 
} 
else 
    return FALSE; 
+0

それは動作していません.... –

1

は、ソリューションを手に入れましたそのボイラープレートを作成せずに
関連する問題