codecamp

Laravel 8 创建模型

模型工厂定义后,就可以在 Eloquent 模型上使用 Illuminate \ Database \ Eloquent \ Factories \ HasFactory 特性提供的静态 factory 方法来实例化该模型的工厂实例:

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    use HasFactory;
} 

让我们看一些创建模型的例子。首先,我们将使用 make 方法创建模型但不将他们保存至数据库中:

use App\Models\User;

public function testDatabase()
{
    $user = User::factory()->make();

    // Use model in tests...
} 

你也可以使用 count 方法创建一个含有多个模型的集合:

// Create three App\Models\User instances...
$users = User::factory()->count(3)->make(); 

HasFactory 特征的 factory 方法将使用默认的约定来确定模型的正确工厂。 具体来说,该方法将在 Database \ Factories 命名空间中寻找一个工厂,该工厂的类名与模型名称匹配,并且后缀为 Factory 。 如果这些约定不适用于您的特定应用程序或工厂,则可以直接使用工厂来创建模型实例。 要使用 factory 类创建一个新的工厂实例,应在工厂上调用静态的 new 方法:

use Database\Factories\UserFactory;

$users = UserFactory::new()->count(3)->make(); 
Laravel 8 使用模型工厂
Laravel 8 应用状态
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Laravel 8 入门指南

Laravel 8 基础功能

Laravel 8 前端开发

Laravel 8 安全相关

Laravel 8 综合话题

数据库

Eloquent ORM

测试相关

官方拓展包

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }