1、什么是模型?
Laravel中的模型定义很简单,就是一对一,每一张数据表都对应一个与表进行交互的Model模型。模型允许你在表中进行增删改查操作,每个数据表对应一个与该数据表交互的Model模型,也就是DB访问Table的实例,DB::table('表名')
2、模型的创建
终端输入:
php artisan make:model 模型名
路由:
// Model实例
Route::get('/shili/', [UserController::class, 'insert_model']);
Route::get('/shili1/', [UserController::class, 'select_model']);
Route::get('/shili2', [UserController::class, 'update_model']);
Route::get('/shili3', [UserController::class, 'delete_model']);
控制器:
// 调用模型增加
public function insert_model(){
$model = new TestUser();
$list = $model->Test();
if ($list>0){
return View('index', compact('list'));
}
return '失败';
}
// 调用模型查询
public function select_model(){
$model = new TestUser();
$list = $model->Test1();
return View('index', compact('list'));
}
// 调用模型修改
public function update_model(){
$model = new TestUser();
$int = $model->Test2();
return $int;
}
// 调用模型删除
public function delete_model(){
$model = new TestUser();
$int = $model->Test3();
return $int;
}
模型:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class TestUser extends Model
{
// 必须有的(给这个model指定表名)
protected $table = 'users';
// laravel会默认有create_time和update_time,如果我们设置,会报错说找不到这个时间,所以我们这里把它设置成false
public $timestamps = false;
// 可选的
public function Test(){
$int = $this->insert([
'name' => '小黑',
'age' => 22,
'email' => 'xiaohei@163.com'
]);
return $int;
}
public function Test1(){
return $this->get();
}
public function Test2(){
return $this->where('id', 1)->update(['name'=>'123']);
}
public function Test3(){
return $this->where('id', 1)->delete();
}
}