• 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);
        }
    
    
    }
  • 相关阅读:
    SQL SELECT INTO 语句
    跨站脚本攻击测试[转]
    Visual Studio 2008中如何比较二个数据库的架构【Schema】和数据【Data】并同步 [转贴]
    联表UPDATE
    网站架构策划方案
    概念模型 逻辑模型 物理模型 区别
    Repeater嵌套绑定Repeater
    .net 2.0升级到了.net 3.5,开发工具从vs2005转为vs2008
    你必须知道的C#的25个基础概念(附演示) 【转】
    window2003中,在IIS中,如何解决不能播放.FLV文件
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12335607.html
Copyright © 2020-2023  润新知