• laravel框架orm中实例化model-save()方法的使用


    1.首先创建数据库信息

    CREATE TABLE `user` (
      `id` int(5) NOT NULL AUTO_INCREMENT,
      `username` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
      `password` varchar(999) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

    2.创建路由

    Route::get('demo','DemoController@demo');

    3.创建模型

    <?php
    
    namespace AppModels;
    
    use IlluminateDatabaseEloquentModel;
    
    class User extends Model
    {
        //
        protected $table='user';//对应表名
       protected $fillable=['id','username','password'];//创建数据库对应字段
       public $timestamps=false;//禁用时间戳
    }

    4.创建控制器(外加save方法)

    <?php
    
    namespace AppHttpControllers;
    
    use AppModelsUser;
    
    class DemoController extends Controller
    {
        //
        public function demo()
        {
            $data = new User();//实例化模型
            $data->username = '胡歌';//给名称字段赋值
            $data->password = md5('222');//给密码字段赋值
            $data->save();//保存信息
        }
    }

    5.你会发现你的数据库中多了一条信息

    6.下面看看其他简单的用法

    6.1更新

    $data=User::find('3');//直接查询id
            $data->username = 'ss';
            $data->password = md5('222');
            $data->save();//使用save()方法自动维护
  • 相关阅读:
    我的作业
    代码练习
    prority_queue 的用法 实例
    最短路问题专题
    键值对 Intent
    P103 任意两点之间的最短路问题 Floyd_warshall算法
    第6届山东省ACM省赛总结
    HDU 3247 Resource Archiver[AC自动机+最短路+dp]
    POJ 2778 DNA Sequence [AC自动机 + 矩阵快速幂]
    HDU 2896 病毒侵袭 [AC自动机]
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12538988.html
Copyright © 2020-2023  润新知