我见过很多人用这种方式来检查一个laravel模型是否得到了保存.所以现在我想知道这是否安全.
我也可以检查下面的查询是否像这样执行了
检查模型是否已保存
例如:
$myModel = new User();
$myModel->firstname = Input::get('firstname');
$myModel->lastname = Input::get('lastname');
$myModel->save();
//Check if user got saved
if ( ! $myModel->save())
{
App::abort(500, 'Error');
}
//User got saved show OK message
return Response::json(array('success' => true, 'user_added' => 1), 200);
Run Code Online (Sandbox Code Playgroud)
以上是一种安全的方式来检查我的模型何时保存?
检查查询是否返回结果
例如:
$UserProduct = Product::where('seller_id', '=', $userId)->first();
if (! $UserProduct)
{
App::abort(401); //Error
}
Run Code Online (Sandbox Code Playgroud)
如果找不到产品,上面是否会返回错误?
检查查询是否已执行
例如:
$newUser = User::create([
'username' => Input::get('username'),
'email' => Input::get('email')
]);
//Check if user was created
if ( ! $newUser)
{ …Run Code Online (Sandbox Code Playgroud) 我想检查模型是否已使用isDirty方法更改,但始终返回false.
这是我的代码:
if (!is_null($partnersData)) {
foreach ($partnersData as $partnerData) {
$partner = Partner::find($partnerData['partner_id']);
$partner->update($partnerData);
if($partner->isDirty()){
dd('true');
}
}
}
Run Code Online (Sandbox Code Playgroud)