Laravel ORM操作
来源:互联网 发布:人工智能四大平台 编辑:程序博客网 时间:2024/06/08 11:49
1、laravel获取最后一条sql语句和传入的值:
public function getOrderDetail($orderId){ \DB::connection()->enableQueryLog(); // 开启查询日志 $ordeList = OrderItem::where('order_id',$orderId) ->get()->toArray(); $queries = \DB::getQueryLog(); // 获取查询日志 echo "<pre>"; print_r($queries); echo PHP_EOL; print_r($ordeList); echo "</pre>";
直接上图:
取出部分数据:
public function getOrderDetail($uid,$orderId){ $user = $this->check_user($uid); $columns = ['id', 'order_id', 'item_id', 'item_name', 'item_price', 'original_price', 'buy_num', 'real_num', 'cancel_num', 'status', 'create_time']; $ordeList = OrderItem::where('order_id',$orderId) -> orderBy('create_time','desc') ->get($columns)->toArray(); echo "<pre>"; print_r($ordeList); echo "</pre>"; exit; }
不存在就创建,存在就更新:
Model::updateOrCreate( ['primary_key' => 8], ['field' => 'value', 'another_field' => 'another value']);
Laravel子查询,多条件判断:
public function getCourseProgress($uid,$levelId=0,$lessonId=0,$type=0,$page=0) { //检测用户合法性 $user = $this->check_user($uid); //当前页数 $page = $page>0?$page:0; //每页显示数量 $perPage = config('bcc.per_page'); //显示字段 $columns = ['*']; #课程学习进度信息 $result = LessonProgress::where('customer_id',$uid) ->where(function($query) use ($type){ if($type) $query->where('source_type',$type); }) ->where(function($query) use ($levelId,$lessonId){ if($levelId && $lessonId) { $query->where(['level_id'=>$levelId,'lesson_id'=>$lessonId]); }elseif($levelId){ $query->where('level_id', $levelId); } })->get(); //->paginate($perPage,$columns,$pageName='',$page); if($result->isEmpty()) return $this->responseSuccess([],'No relevant information',20000); return $this->responseCollection($result,new CourseProgressTransformer); }
Laravel运行复杂的原生语句:
// 声母韵母分两类 $data=Pronounce::selectRaw('group_concat(`letter`) as letters') ->groupBy('pronounce_type') ->get() ->toArray();
selectRaw里面可以直接写sql子句
阅读全文
0 0
- Laravel ORM操作
- laravel的Eloquent ORM操作
- Laravel ORM 数据model操作
- laravel ORM CURD 操作,连贯操作
- Laravel数据库操作之-Eloquent ORM
- 3.关于laravel框架中数据库操作-Eloquent ORM
- Laravel Eloquent ORM--整理
- laravel Eloquent ORM
- Laravel Eloquent ORM--整理
- Laravel Eloquent ORM--整理
- Laravel的ORM入门
- laravel ORM 打印数据库
- laravel ORM 打印SQL
- laravel CURD ORM
- laravel中ORM使用
- Laravel学习笔记(六)---操作数据库--Eloquent ORM(对象关系映射)
- Laravel学习笔记(七)---操作数据库--Eloquent ORM--关联关系及其在模型中的定义
- Laravel基础-Eloquent ORM 模型
- HDU6055空间内n个点能组成多少个正方形
- 杭电acm 1159Common Subsequence(字符串处理+dp)
- struts2.3升级到struts2.5.10.1步骤及遇到的问题
- A+B Problem(V)
- Mysql主从配置(超简单的)
- Laravel ORM操作
- http协议
- curl网站开发指南
- myabtis 查询时间段
- sort 排序 list 崩溃的问题
- 西门子PLC指令表IL与梯形图或语句表编程有啥不同
- js string hex ascii 数据转换
- uva 10391
- [LeetCode]108. Convert Sorted Array to Binary Search Tree