我想创建数据,但如果数据已在数据库中,它将更新。但如果数据尚未存在于数据库中,它将创建新数据。
这是我的 Controller
public function store(Request $request)
{
$real = SpentTime::findOrCreate([
'plan_id' => $request->get ('plan_id'),
'daily_spent_time' => $request->get ('daily_spent_time'),
'daily_percentage' => $request->get ('daily_percentage'),
'reason' => $request->get ('reason')
]);
return redirect()->route('real.index', compact( 'reals'));
}
这是我的模型
public static function findOrCreate($plan_id)
{
$real = SpentTime::find($plan_id);
return $real ?: new SpentTime;
}
当我在数据库中创建数据时,数据不会更新。
最佳答案
尝试这样
$user = User::firstOrNew(array('name' => Input::get('name')));
$user->foo = Input::get('foo');
$user->save()
关于laravel - 在 Laravel 中查找或创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52732726/