laravel9数据库数据表联表快速入门

云平台

  1、联表查询 laravel开发中,联表是比较常见的现象,例如学生对应一个老师,一个老师对应一个学生,那么这个时候就需要联表,现在我们就用这个案例进行联表操作。
1、创建数据表 新建学生数据表,并且添加一些数据,如图 新建老师数据表,并且添加一些数据,如图 1、创建模型,执行以下命令: php artisan make:model Teacherphp artisan make:model Student在上述模型中,对应数据库表,并且写上联表方法代码,如下图 class Student exts Model{protected $table = "student";//对应数据表studentpublic $timestamp = false;} class Teacher exts Model{protected $table = "teacher as t";//对应数据表teacherpublic $timestamps = false;//联表public function testJoin(){return $this->select('t.id as t_id','t.name as t_name','s.name as s_name')->leftjoin('student as s','t.s_id','=','s.id')->get();}} 在控制器中添加: use App\MOdels\Teacher; //联表public function testJoin(){$teacher = new Teacher();$list = $teacher->testJoin();return JSON_encode($list,JSON_UNESCAPED_UNICODE);}添加路由: 浏览器打开http://127.0.0.1:8000/test-leftjoin,如下图: 说明联表查询是成功的。
这一节就介绍到这里了。

标签: 云平台