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

1、联表查询

laravel开发中,联表是比较常见的现象,例如学生对应一个老师,一个老师对应一个学生,那么这个时候就需要联表,现在我们就用这个案例进行联表操作。

1、创建数据表

新建学生数据表,并且添加一些数据,如图


新建老师数据表,并且添加一些数据,如图


1、创建模型,执行以下命令:

php artisan make:model Teacher
php artisan make:model Student

在上述模型中,对应数据库表,并且写上联表方法代码,如下图


class Student extends Model
{
protected $table = "student";//对应数据表student
public $timestamp = false;
}


class Teacher extends Model
{
protected $table = "teacher as t";//对应数据表teacher
public $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,如下图:


说明联表查询是成功的。这一节就介绍到这里了。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章