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);
}
}