1、什么是模型?

Laravel中的模型定义很简单,就是一对一,每一张数据表都对应一个与表进行交互的Model模型。模型允许你在表中进行增删改查操作,每个数据表对应一个与该数据表交互的Model模型,也就是DB访问Table的实例,DB::table('表名')

2、模型的创建

终端输入:

php artisan make:model 模型名

路由:

// Model实例
Route::get('/shili/', [UserController::class, 'insert_model']);
Route::get('/shili1/', [UserController::class, 'select_model']);
Route::get('/shili2', [UserController::class, 'update_model']);
Route::get('/shili3', [UserController::class, 'delete_model']);

控制器:

    // 调用模型增加
    public function insert_model(){
        $model = new TestUser();
        $list = $model->Test();
        if ($list>0){
            return View('index', compact('list'));
        }
        return '失败';

    }

    // 调用模型查询
    public function select_model(){
        $model = new TestUser();
        $list = $model->Test1();
        return View('index', compact('list'));

    }

    // 调用模型修改
    public function update_model(){
        $model = new TestUser();
        $int = $model->Test2();
        return $int;
    }

    // 调用模型删除
    public function delete_model(){
        $model = new TestUser();
        $int = $model->Test3();
        return $int;
    }

模型:

namespace App\Models;
use Illuminate\Database\Eloquent\Model;

class TestUser extends Model
{
    // 必须有的(给这个model指定表名)
    protected $table = 'users';
    // laravel会默认有create_time和update_time,如果我们设置,会报错说找不到这个时间,所以我们这里把它设置成false
    public $timestamps = false;
    // 可选的
    public function Test(){
        $int = $this->insert([
            'name' => '小黑',
            'age' => 22,
            'email' => 'xiaohei@163.com'
        ]);
        return $int;
    }

    public function Test1(){
        return $this->get();
    }

    public function Test2(){
        return $this->where('id', 1)->update(['name'=>'123']);
    }

    public function Test3(){
        return $this->where('id', 1)->delete();
    }
}

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐