如何检查项目是否正确保存在 Laravel 的数据库中?

How to check an item is saved correctly on database in Laravel?

当我使用自己的 CMS(我使用 PHP 中的面向对象编程实现)时,当我发送查询以插入该 CMS 上的数据库时,我总是通过假设该查询是变量,我总是检查它以了解插入的查询是真还是否。

如何检测 Laravel 插入查询(使用 save() 方法)是否正确保存了项目?

例如:

$articles=new Article;
$articles->title='test title';
$articles->user_id='2';
$articles->body='This is article body';
$articles->save();

save 方法 returns 布尔值。 true 表示成功 false 表示没有插入(或更新!)记录。

用法:

$saved = $articles->save();
if($saved){
    // Hurray!
}
else {
    // Whooops
}

来自 Laravel 来源:

/**
 * Save the model to the database.
 *
 * @param  array  $options
 * @return bool
 */
public function save(array $options = array())

注意 在大多数情况下,当它无法保存模型时会抛出异常。对于来自 SQL 驱动程序本身的所有错误尤其如此。例如,如果违反了 UNIQUE 约束。