laravel使用php多表查询

习惯了用原生的MySQL去多表查询,碰到laravel框架封装好的一些常用方法用起来还不是很顺手,记忆性差也只能通过写笔记来记录一下,laravel用到了命名空间,不管在控制器或者模型的文件的,都要先进行引入命名空间,再引入需要的类,laravel默认表名都是带有s后缀的,控制器和模型的命名统一不带后缀s

控制器UserController

 namespace App\Http\UserController;
use App\Model\Users; //引入用户对应的模型
class UserController extend Controller{
	public function __construct(User $model){
		$this->model = $model;
	}
	public function usersList(){
		$this->model
		->join('表名tb1',function($join){
			$join->on('users.id','=','tb1.id');			//关联id
		})->select('users.id','users.name','tb1.age')
		->where('id','>',3)
		->orderBy('id','desc')
		->paginate(10每页显示的数量)
		->toArray();//转成数组
	}
}

模型User

namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model{
	public $timestamps = false;//关闭laravel自带更新created_at,updated_at,deleted_at的操作
		protected $fillable = [
			'id' ,
			'name',
			.....
			字段名
		];
	}
}





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值