Laravel Model例子
时间: 2024-05-13 09:14:28 浏览: 10
好的,这里是一个简单的 Laravel Model 的例子:
假设我们有一个名为 `User` 的模型,我们可以在 `app/Models/User.php` 文件中定义它:
```php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
use HasFactory;
protected $table = 'users';
protected $fillable = [
'name',
'email',
'password',
];
protected $hidden = [
'password',
'remember_token',
];
public function posts()
{
return $this->hasMany(Post::class);
}
}
```
在上面的代码中,我们使用 `use` 关键字导入了 `Illuminate\Database\Eloquent\Factories\HasFactory` 和 `Illuminate\Database\Eloquent\Model` 类,并在 `User` 类中继承了 `Model` 类。我们还使用了 `HasFactory` trait,它提供了一个 `factory()` 方法,可以用于生成模型的测试数据。
在 `$table` 属性中指定了与此模型关联的数据表的名称。在 `$fillable` 属性中定义了可以被批量赋值的字段。在 `$hidden` 属性中指定了应该被隐藏的字段。
最后,我们在 `User` 模型中定义了一个 `posts()` 方法,它返回一个 `hasMany` 关联,用于获取该用户的所有帖子。
这只是一个简单的例子,Laravel 模型具有很多功能,可以帮助你快速构建应用程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)