laravle中orm简单的增删改查
友情提示请在有laravel基础的情况下观看文章
1.数据库信息(user表)
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `created_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
2.路由这里使用的是路由组的形式
Route::group([‘prefix‘=>‘user‘],function (){
Route::get(‘/add‘,‘‘);//添加
Route::get(‘/delete‘,‘‘);//删除
Route::get(‘/update‘,‘‘);//修改
Route::get(‘/query‘,‘‘);//查询
});3.user模型类(cmd在根目录创建模型的方法 php artisan make:model ‘你的模型名称‘)
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
//添加表名
protected $table = ‘user‘;
//设置之后允许用户批量操作
protected $fillable = [‘username‘, ‘password‘];
//禁用时间戳
public $timestamps = false;
}4..控制器(orm中方法很多这里只是简单实现CURD操作 cmd根目录创建控制器命令 php artisan make:controller ‘你的控制器名称‘ )
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
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);
}
} 相关推荐
jimgreatly 2020-08-03
Lingforme 2020-07-18
chenjiazhu 2020-07-08
Yort 2020-06-28
zry 2020-06-28
技术之博大精深 2020-06-10
Lingforme 2020-06-10
jediaellu 2020-06-02
PengQ 2020-06-01
jediaellu 2020-05-31
Danialzhou 2020-05-30
shawroad 2020-05-30
tlsmile 2020-05-28
jediaellu 2020-05-28