实例化具有属性的数据库中已存在的雄辩模型?

时间:2016-11-19 12:55:39

标签: php laravel orm eloquent laravel-5.2

目前我在数组中有属性,但该表中已存在该模型如何在不重新查询的情况下实例化模型,以便我可以使用这些函数。我知道有办法。请指出我正确的方向。以下是我当前模型的某些值的数组结构。

"url" => null
  "is_default" => 1
  "is_verified" => 2
  "verification_token" => null

2 个答案:

答案 0 :(得分:0)

最后我明白了, 我们可以通过值

实例化模型
$model = new YourModel(['name' => 'foo', 'other_attribute'=>3], false);

我们可以传递第二个参数为false,表示它存在于数据库

答案 1 :(得分:-1)

我认为您正在寻找firstOrNewfirstOrCreate方法。 (Laravel 5.2 reference

两种方法都将尝试使用给定的列/值对定位数据库记录。但是,firstOrNew不会将数据插入数据库,您需要手动调用save()方法。

  

firstOrNew方法与firstOrCreate一样,将尝试在数据库中查找与给定属性匹配的记录。但是,如果未找到模型,则将返回新的模型实例。请注意,firstOrNew返回的模型尚未保留到数据库中。您需要手动调用save来保存它: