laravle中orm简单的增删改查

Posted yaoliuyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravle中orm简单的增删改查相关的知识,希望对你有一定的参考价值。

友情提示请在有laravel基础的情况下观看文章

1.数据库信息(user表)

1 CREATE TABLE `user` (
2   `id` int(11) NOT NULL AUTO_INCREMENT,
3   `username` varchar(255) NOT NULL,
4   `password` varchar(255) NOT NULL,
5   `created_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
6   `updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
7   PRIMARY KEY (`id`)
8 ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

2.路由这里使用的是路由组的形式

Route::group([‘prefix‘=>‘user‘],function (){
    Route::get(‘/add‘,‘UserController@add‘);//添加
    Route::get(‘/delete‘,‘UserController@delete‘);//删除
    Route::get(‘/update‘,‘UserController@update‘);//修改
    Route::get(‘/query‘,‘UserController@query‘);//查询
});

3.user模型类(cmd在根目录创建模型的方法 php artisan make:model ‘你的模型名称‘)

<?php

namespace AppModels;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    //添加表名
    protected $table = ‘user‘;
    //设置之后允许用户批量操作
    protected $fillable = [‘username‘, ‘password‘];
    //禁用时间戳
    public $timestamps = false;

}

 

4..控制器(orm中方法很多这里只是简单实现CURD操作   cmd根目录创建控制器命令  php artisan make:controller ‘你的控制器名称‘ )

<?php

namespace AppHttpControllers;

use AppModelsUser;
use IlluminateHttpRequest;

class UserController extends Controller
{
    //orm添加方法
    public function add()
    {
        $data = User::create([‘username‘ => ‘胡歌‘, ‘password‘ => ‘222‘]);
        return dd($data);
    }

    //删除方法
    public function delete()
    {
        $data = User::find(13)->delete();
        return dd($data);
    }

    //修改方法
    public function update()
    {
        $data = User::where([‘id‘ => ‘10‘])->update([‘username‘ => ‘实验‘]);
        return dd($data);
    }

    //查询方法
    public function query()
    {

        $data = User::all();
        return dd($data);
    }


}

 

以上是关于laravle中orm简单的增删改查的主要内容,如果未能解决你的问题,请参考以下文章

orm的增删改查

23.ORM系统实现对数据库中数据的增删改查

23.ORM系统实现对数据库中数据的增删改查

Hibernate ORM框架——续第一章:Hibernate的增删改查(第一个hibernate代码的优化)

Django中ORM对数据库的增删改查操作

Django中ORM对数据库的增删改查操作