laravel之model
记录laravel 中model常用方法
1.keyBy()

指定数据的某个字段作为该条数据的key
2.like操作
$model->where('goods', 'like', '%test%');
3.In
self::select(\DB::raw("id,count(*) as total"))->whereIn('id', [1,2,3])->get()->toArray();
4)where 和 orWhere
select `id` from `user` wehre (email='xxx@xx.com' and password='123456') or (mobile='123456898' and password='123456'); model: User::select(['id'])
->where(function($query) use($username, $password) {
$query->where('password','=', $password)->where('email', '=', $username);
})
->orWhere(function($query) use($username, $password) {
$query->where('passowrd','=', $password)->where('mobile','=', $username);
})
->first();
select count(*) from suer where type=1 and valid_type=2 and(valid_en<3435454 or valid_begin > 434555);
model:
User::where('type', 1)->where('valid_type', '=', 2)->where(function($query){
$query->where('valid_end', '<', 4344545)->orWhere(function($query){
$query->where('valid_begin', '>', 14334353);
});
});
select count(*) from 'user’where 'valid_type = 2 or ('valid_type’ = 3 and ('valid_end`< 156073857e or "valid_begin`>1560738570));
model:
User::where(function($query){
$query->wehre('valid_type', 2);
})->orWhere(function($query){
$query->where('valid_type','=', 3)->where(function($query){
$query->where('valid_end', '<', 1243545)->orWhere(function($query){
$query->where('valid_begin', '>', 1343454);
});
});
})
})->first();
原生写法:
$model->whereRaw('name like ? or code like ?', [$keyword, $keyword])
laravel之model的更多相关文章
- Laravel创建Model
它已被用于CI框架.最近学习使用Laravel框架,要总结一些遇到的问题是一个创纪录,供以后调用.此外,我希望能够碰到同样的问题的朋友的帮助. 在Laravel数据库表是根据Laravel写好的程序去 ...
- 关于laravel框架Model返回的值为stdClass对象转换两种方法
一般情况下laravel模型层查询出来的数据是stdClass对象,无法直接当做数组进行视图展示,所以需要转换为数组格式. Model中查到的数据为 $data ,对它进行转化,转化为数组. 第一 ...
- laravel的model
1.创建模型 $ php artisan make:model Models/Issue 2.模型的白名单机制,用于赋值 class Issue extends Model { //指定表名 pr ...
- laravel添加model文件夹,需要改动的地方
首先,将app\User(等model文件),移入APP\modellists文件夹中,方便整理 第二,修改模型中命名空间和引用其他model的路径 第三,将文件夹app\admin中的控制器文件,全 ...
- laravel的model例子
5里面直接artisan建立model ./artisan make:model MyModel 找到MyModel,改成下面这样 <?php namespace App; use Illumi ...
- laravel中model类中好用的方法
public function field() { return $this->belongsTo(HrmAuthFieldsModel::class, 'filed_id', 'id'); } ...
- 2016 版 Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】
本教程示例代码见: https://github.com/johnlui/Learn-Laravel-5 在任何地方卡住,最快的办法就是去看示例代码. 本文基于 Laravel 5.2 版本,无奈 5 ...
- Laravel教程 五:MVC的基本流程
Laravel教程 五:MVC的基本流程 此文章为原创文章,未经同意,禁止转载. Controller 期间受到很多私事影响,终于还是要好好写写laravel的教程了. 上一篇我们说了数据库和Eloq ...
- Laravel 5 基础(七)- Eloquent (laravel 的ORM)
我们来生成第一个模型 php artisan make:model Article #输出 Model created successfully. Created Migration: 2015_03 ...
- laravel框架——学习笔记
routes.php文件创建路由参数由{}包起来,不需要$ Route::get('/stu/{as}','StuController@show'); 在相对应的Controller创建funcito ...
随机推荐
- Coursera, Big Data 5, Graph Analytics for Big Data, Week 5
Computing Platforms for Graph Analytics programming models for Graphs Giraph and GraphX 其中讲 GraphX 的 ...
- ASP.NET Core C# 反射 & 表达式树 (第三篇)
前言 前一篇讲完了反射, 这一篇来讲一下和反射息息相关的表达式树. 首先搞清楚 Delegate, Action, Func, Anonymous Method, Lambda, Expression ...
- uni-app v3.0.0-alpha-3090220231010001
https://uniapp.dcloud.net.cn/tutorial/ #-------------------------------------------------------- 未分类 ...
- HarmonyOS ArkTS基础语法
前提:安装开发工具 教程:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/tools_overview-0 ...
- 理解 Vue 的 setup 应用程序钩子
title: 理解 Vue 的 setup 应用程序钩子 date: 2024/9/30 updated: 2024/9/30 author: cmdragon excerpt: 摘要:本文详细介绍了 ...
- android ion
1. 简介 Android的ION子系统的目的主要是通过在硬件设备和用户空间之间分配和共享内存,实现设备之间零拷贝共享内存.说来简单,其实不易.在Soc硬件中,许多设备可以进行DMA,这些设备可能有不 ...
- 7-11 leetcode 2612
请你编写一个异步函数,它接收一个正整数参数 millis ,并休眠这么多毫秒.要求此函数可以解析任何值. ps: promise 期约函数 (异步函数)的使用 ,promise 是一个对象 new ...
- 三、Spring Boot集成Spring Security之securityFilterChain过滤器链详解
二.默认过滤器链 1.默认配置系统启动日志 2.默认配置的过滤器及顺序如下 org.springframework.security.web.session.DisableEncodeUrlFilte ...
- Spark任务OOM问题如何解决?
大家好,我是 V 哥.在实际的业务场景中,Spark任务出现OOM(Out of Memory) 问题通常是由于任务处理的数据量过大.资源分配不合理或者代码存在性能瓶颈等原因造成的.针对不同的业务场景 ...
- Litmus 实践:让群魔在混沌中乱舞,看 K8s 能撑到何时
对于云服务而言,如果系统出现异常,将会带来很大的损失.为了最大程度地降低损失,我们只能不断探寻系统何时会出现异常,甚至缩小到某些特定参数变化是否会造成系统异常.然而随着云原生的发展,不断推进着微服务的 ...