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 ... 
随机推荐
- [python][selenium] Web UI自动化8种页面元素定位方式
			关联文章:Web UI自动化页面切换iframe框架 简单的加个前置知识: 第一:webdriver.Chrome()这句话,通过WebDriver的构造方法,拿到浏览器驱动的对象,然后通过这个对象, ... 
- AI假图检测:Deepfake层出不穷,怎么才能“有图有真相”?
			随着AIGC技术的迅猛发展,互联网上涌现出各种逼真的篡改照片和视频."有图有真相"已经成为历史.而证件.票据.账单.流水等文件P图这些更为常见的伪造活动,也在AI技术的加持下如虎添 ... 
- 聊聊 iframe, CSP, 安全, 跨域
			refer : https://www.cnblogs.com/kunmomo/p/12131818.html (跨域) https://segmentfault.com/a/119000000450 ... 
- MyBatisPlus——代码生成器
			代码生成器 快速生成各项代码 步骤 创建Generator类,并创建main方法 创建代码生成器 AutoGenerator autoGenerator = new AutoGenerator(); ... 
- Linux操作系统和文件系统、常见命令(下)
			C语言的绝大部分内容应该记录在以.c作为拓展名的文件里,这种文件叫做C语言的源文件 C语言程序里还包括以.h作为拓展名的文件,这种文件叫头文件(只有极少数的内容可以记录在头文件里) C语言程序里可以使 ... 
- Kubernetes基础(kube-apiserver?kube-controller-manager?kube-scheduler?kubelet?kube-proxy?kubectl?)(十一)
			一.kube-apiserver API Server 提供了资源对象的唯一操作入口,其它所有组件都必须通过它提供的 API 来操作资源数据.只有 API Server 会与 etcd 进行通信,其它 ... 
- 干货必收藏!墨天轮最受DBA欢迎的250份学习文档合集
			作为一个DBA,必须要精通SQL命令.各种数据库架构.数据库管理和维护.数据库调优,必要的时候,还需要为开发人员搭建一个健壮.结构良好.性能稳定的数据库环境. 技术也是不断进步的,社会的发展要求DBA ... 
- iOS中使用UITextView设置不同文本部分点击事件小结
			最近在项目开发中遇到了设置多行文本,点击蓝色邮箱部分跳转到发邮件页面功能.当然比较简单的方式是多标签单独设置,那样稍显麻烦.我们能不能用一个控件,给某一部分添加点击事件,结果是可以的,UITextVi ... 
- C# Webapi Filter 过滤器 - 生命周期钩子函数  - Action Filter 基础
			ACTION Filter IAsyncACtionFilter 接口 : 1.注入ActionFilter // 注册过滤器 builder.Services.Configure<MvcOpt ... 
- kotlin类与对象——>扩展
			1,扩展概念(OC中早期就有此功能) Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式.这通过叫做 扩展 的特殊声明完成.例如,你可以为一个你不能修改的.来自第三方库中 ... 
