laravel基礎(chǔ)laravle中orm簡單的增刪改查-一顆優(yōu)雅草男神你姚哥
1.數(shù)據(jù)庫信息(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在根目錄創(chuàng)建模型的方法 php artisan make:model '你的模型名稱')
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { ? ?//添加表名 ? ?protected $table = 'user'; ? ?//設(shè)置之后允許用戶批量操作 ? ?protected $fillable = ['username', 'password']; ? ?//禁用時間戳 ? ?public $timestamps = false; }
?
4..控制器(orm中方法很多這里只是簡單實現(xiàn)CURD操作? ?cmd根目錄創(chuàng)建控制器命令? 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); ? ?} }