目前我在数组中有属性,但该表中已存在该模型如何在不重新查询的情况下实例化模型,以便我可以使用这些函数。我知道有办法。请指出我正确的方向。以下是我当前模型的某些值的数组结构。
"url" => null
"is_default" => 1
"is_verified" => 2
"verification_token" => null
答案 0 :(得分:0)
最后我明白了, 我们可以通过值
实例化模型$model = new YourModel(['name' => 'foo', 'other_attribute'=>3], false);
我们可以传递第二个参数为false,表示它存在于数据库
中答案 1 :(得分:-1)
我认为您正在寻找firstOrNew
和firstOrCreate
方法。 (Laravel 5.2 reference)
两种方法都将尝试使用给定的列/值对定位数据库记录。但是,firstOrNew
不会将数据插入数据库,您需要手动调用save()
方法。
firstOrNew方法与firstOrCreate一样,将尝试在数据库中查找与给定属性匹配的记录。但是,如果未找到模型,则将返回新的模型实例。请注意,firstOrNew返回的模型尚未保留到数据库中。您需要手动调用save来保存它: