相关疑难解决方法(0)

检查laravel模型是否已保存或查询是否已执行

我见过很多人用这种方式来检查一个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)

php mysql validation model laravel

27
推荐指数
3
解决办法
5万
查看次数

Laravel 5 isDirty()总是返回false

我想检查模型是否已使用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)

php laravel eloquent laravel-5

10
推荐指数
1
解决办法
6956
查看次数

标签 统计

laravel ×2

php ×2

eloquent ×1

laravel-5 ×1

model ×1

mysql ×1

validation ×1