Php 用属性实例化数据库中存在的雄辩模型?

Php 用属性实例化数据库中存在的雄辩模型?,php,laravel,orm,eloquent,laravel-5.2,Php,Laravel,Orm,Eloquent,Laravel 5.2,目前我在数组中有属性,但该模型已经存在于表中。如何在不再次查询的情况下实例化该模型,以便可以使用这些函数。我知道有办法。请给我指一下正确的方向。下面是我目前拥有的模型的一些值的数组结构 "url" => null "is_default" => 1 "is_verified" => 2 "verification_token" => null 我想您正在寻找firstOrNew和firstOrCreate方法。() 这两种方法都将尝试使用给定的列/值对定位数

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

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

我想您正在寻找
firstOrNew
firstOrCreate
方法。()

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

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

我终于明白了, 我们可以通过值来实例化模型

$model = new YourModel(['name' => 'foo', 'other_attribute'=>3], false);

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

只需创建一个实例,例如
$model=newyourmodel(['url'=>'')但这将创建一个新实例,这意味着当我们调用save时,它将插入新行,因此不调用save,然后问题就解决了。您的代码知道数据库中现有记录的“id”吗?数据存在我只需要模型实例,但我不想查询只是实例化模型