我如何从 collection 创建模型? Laravel 5.5
How I can create Model from collection? Laravel 5.5
我有一个工厂
$factory->define(App\Models\Polygon::class, function (Faker $faker) {
return [
'id' => 1,
'sort' => 2,
'name' => 'МКАД',
'center' => '55.73,37.75',
'points' => '[55.8977029,37.6724091],[55.8966419,37.6752415],
'parent_id' => 'N20N',
'location_id' => 'N1N',
'lat' => 55.73,
'lon' => 37.75,
'xml_id' => 'N1N'
];
});
但是这个工厂 returns collection 但我需要为我的测试制作模型。
public function testGetRouteDistance()
{
$polygon = factory(Polygon::class, 1)->create();
Laravel 中是否有任何方法可以让您将 collection 转换为模型?
Laravel returns 默认一个模型,有这个:
public function testGetRouteDistance()
{
$polygon = factory(Polygon::class)->make();
// Use model in tests...
}
当您提供第二个参数时返回一个集合,如下所示:
public function testGetRouteDistance()
{
$polygon = factory(Polygon::class, 3)->make();
// Use model in tests...
}
我有一个工厂
$factory->define(App\Models\Polygon::class, function (Faker $faker) {
return [
'id' => 1,
'sort' => 2,
'name' => 'МКАД',
'center' => '55.73,37.75',
'points' => '[55.8977029,37.6724091],[55.8966419,37.6752415],
'parent_id' => 'N20N',
'location_id' => 'N1N',
'lat' => 55.73,
'lon' => 37.75,
'xml_id' => 'N1N'
];
});
但是这个工厂 returns collection 但我需要为我的测试制作模型。
public function testGetRouteDistance()
{
$polygon = factory(Polygon::class, 1)->create();
Laravel 中是否有任何方法可以让您将 collection 转换为模型?
Laravel returns 默认一个模型,有这个:
public function testGetRouteDistance()
{
$polygon = factory(Polygon::class)->make();
// Use model in tests...
}
当您提供第二个参数时返回一个集合,如下所示:
public function testGetRouteDistance()
{
$polygon = factory(Polygon::class, 3)->make();
// Use model in tests...
}