php中使用命令自动生成模型类Student(数据表自建并添加测试数据),添加$table、$timestamps和 $fillable属性。
时间: 2023-12-30 07:05:49 浏览: 34
在PHP中使用命令自动生成模型类Student,需要使用Laravel框架的Artisan命令行工具。首先,需要在终端中进入Laravel项目的根目录,然后运行以下命令:
```
php artisan make:model Student -m
```
这个命令会生成一个名为Student的模型类,并且会同时生成一个与模型类对应的迁移文件,用于创建students表。在生成迁移文件时,可以使用--create选项指定表名,如:
```
php artisan make:model Student -m --create=students
```
接下来,在生成的Student模型类中添加$table、$timestamps和$fillable属性,如下所示:
```php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Student extends Model
{
protected $table = 'students'; // 指定数据表名
public $timestamps = true; // 开启自动维护时间戳
protected $fillable = ['name', 'age', 'gender']; // 指定可批量赋值的属性
}
```
其中,$table属性用于指定模型对应的数据表名,$timestamps属性用于控制是否自动维护created_at和updated_at字段,$fillable属性用于指定可以通过模型的create()方法批量赋值的属性。
最后,需要在students表中添加测试数据,可以使用Laravel的Seeder和Factory来实现。首先,需要在终端中运行以下命令生成一个Student模型的Seeder:
```
php artisan make:seeder StudentSeeder
```
然后,在生成的StudentSeeder类中编写填充数据的逻辑,如下所示:
```php
<?php
use Illuminate\Database\Seeder;
use App\Student;
class StudentSeeder extends Seeder
{
public function run()
{
factory(Student::class, 10)->create();
}
}
```
以上代码使用了Laravel的Factory来生成10条Student模型的测试数据。最后,运行以下命令执行seeder填充数据:
```
php artisan db:seed --class=StudentSeeder
```
执行完毕后,即可在students表中查看到添加的测试数据。