Laravel 没有为现有模型创建迁移 table
Laravel not creating migration table for existing model
我使用这个命令生成了一个模型:
php artisan make:model Notification
模型文件如下所示:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\Notification
*
* @property int $id
* @property int|null $address_id
* @property string $business_name
* @property string $legal_structure
* @property string|null $siret_number
* @property string|null $rna_number
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @mixin \Eloquent
*/
class Notification extends Model
{
/**
* The attributes that aren't mass assignable.
*
* @var array
*/
protected $guarded = ['id'];
}
然后我使用 make migration 命令在数据库中创建了模型的 table,但是它 returns 没有任何东西可以迁移,它也没有创建任何 table
如果您的应用程序使用 Laravel 的内置通知,那么您已经有一个 notifications
table 和从 运行 php artisan notifications:table
创建的迁移。
Laravel 不会为 table 创建另一个迁移文件(如果已经存在)。
您将需要使用不同的 table 名称,我建议重命名您的通知模型以匹配您选择的任何 table 名称。
我使用这个命令生成了一个模型:
php artisan make:model Notification
模型文件如下所示:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\Notification
*
* @property int $id
* @property int|null $address_id
* @property string $business_name
* @property string $legal_structure
* @property string|null $siret_number
* @property string|null $rna_number
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @mixin \Eloquent
*/
class Notification extends Model
{
/**
* The attributes that aren't mass assignable.
*
* @var array
*/
protected $guarded = ['id'];
}
然后我使用 make migration 命令在数据库中创建了模型的 table,但是它 returns 没有任何东西可以迁移,它也没有创建任何 table
如果您的应用程序使用 Laravel 的内置通知,那么您已经有一个 notifications
table 和从 运行 php artisan notifications:table
创建的迁移。
Laravel 不会为 table 创建另一个迁移文件(如果已经存在)。
您将需要使用不同的 table 名称,我建议重命名您的通知模型以匹配您选择的任何 table 名称。