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,如下图:
说明联表查询是成功的。
这一节就介绍到这里了。