菜单
本页目录

定义

首先,创建一个模型类。 模型类存储在 app\Models 目录中。 所有的模型都需要继承 Illuminate\Database\Eloquent\Model 类。 创建模型最简单的方法就是使用 make:model Artisan 命令:

php artisan make:model 模型名

数据表名称

请注意,我们并没有告诉模型我们的 Ding模型使用哪个数据表。 除非明确地指定了其它名称,否则将使用类的复数形式「蛇形命名」来作为表名。因此,在这种情况下,模型将假设 Ding 模型存储的是 dings 你可以通过在模型上定义 table 属性来指定自定义数据表:

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Flight extends Model
{
    /**
     * 与模型关联的表名
     *
     * @var string
     */
    protected $table = 'admin';
}

主键

模型 也会假设每个数据表都有一个名为 id 的主键列。你可以定义一个受保护的 $primaryKey 属性来重写约定。

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    /**
     * 与表关联的主键
     *
     * @var string
     */
    protected $primaryKey = 'xh';
}

如果你的主键不是一个整数,你需要将模型上受保护的 $keyType 属性设置为 string:

protected $keyType = 'string';