📜  laravel 模型在哪里 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:48.903000             🧑  作者: Mango

Laravel 模型在哪里

在 Laravel 中,模型是用于与数据库进行交互的重要组件。它是 MVC(模型-视图-控制器)模式中的模型部分,用于处理数据逻辑和与数据库的交互。模型负责执行数据的持久化操作,包括插入、更新、删除和查询等。

模型的位置

在 Laravel 中,模型通常被放置在 app 目录下的 Models 文件夹中,但这只是约定,你可以根据自己的需要将模型放置在其他位置。Laravel 默认使用 eloquent ORM(对象关系映射)来处理模型与数据库的交互,因此模型通常继承自 Illuminate\Database\Eloquent\Model 类。

以下是一个简单的模型类的示例:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // 定义模型对应的数据表
    protected $table = 'users';

    // 定义模型的主键
    protected $primaryKey = 'id';

    // 定义可以被批量赋值的属性
    protected $fillable = [
        'name', 'email', 'password',
    ];

    // 定义与其他模型的关联关系
    public function posts()
    {
        return $this->hasMany(Post::class);
    }
}

在上面的示例中,User 模型继承了 Model 类,并定义了模型对应的数据表名称、主键字段以及可以被批量赋值的属性等信息。还定义了与其他模型 Post 的关联关系,实现了一对多的关联。

使用模型

在 Laravel 中使用模型非常简单。在控制器或其他类中,你可以通过实例化模型对象来对数据进行增删改查操作。

创建模型实例:

$user = new User;

获取所有模型数据:

$users = User::all();

根据主键获取单个模型数据:

$user = User::find($id);

创建新的模型数据:

$user = new User;
$user->name = 'John Doe';
$user->email = 'john@example.com';
$user->password = bcrypt('password');
$user->save();

更新模型数据:

$user = User::find($id);
$user->name = 'Jane Doe';
$user->save();

删除模型数据:

$user = User::find($id);
$user->delete();

更多关于 Laravel 模型的使用方法和功能,请参考 Laravel 官方文档