精华内容
下载资源
问答
  • laravel框架查询条件

    2021-05-14 18:44:19
    laravel框架查询条件laravel框架多个字段like 模糊搜索内容laravel框架使用 or 查询 laravel框架多个字段like 模糊搜索内容 $name = $request['name']; $data = (new UserTalkService())->_query()->where($...

    laravel框架多个字段like 模糊搜索内容

    	$name = $request['name'];
    	$data = (new UserTalkService())->_query()->where($where)->where(function($query) use ($name){
        if($name){
    	       $query->where('phone','like','%' . $name . '%')->orWhere('name','like','%' . $name . '%');
    	     }
     	 })->with(['user'])->page(true);
    	或者
    	$data = (new UserTalkService())->_query()->where($where)->whereRaw("concat(`phone`,`name`) like '%".$name."%'")->with(['user'])->page(true);
    

    laravel框架使用 or 查询

    $data = $this->service->_query()->where(function($query) use ($where,$label){
            $query->where($where);
            if ($label) $query->whereRaw('FIND_IN_SET(?,label)', [$label]);
        })->orWhere(function($query) use ($map,$label){
            $query->where($map);
            if ($label) $query->whereRaw('FIND_IN_SET(?,label)', [$label]);
        })->page(true);
    
    展开全文
  • 上面的查询方法可以给getCollect关联的表进行条件查询 当不存在时 getCollect 为null 实际情况有时候会当getCollect 里条件不成立时整个语句返回空 则按照以下方法利用whereHas就好了: $this->...

    允许 with 为空:

    $this->model->with(['getCollect' => function ($quse ($user_id) {$q->where('user_id'$user_id);}])

    上面的查询方法可以给getCollect关联的表进行条件查询  当不存在时 getCollect 为null

    实际情况有时候会当getCollect 里条件不成立时整个语句返回空  则按照以下方法利用whereHas就好了:

    $this->model->whereHas('getCollect' ,function ($quse ($user_id) {$q->where('user_id'$user_id);})->with(['getCollect']);

    展开全文
  • laravel with 查询列表限制条数

    千次阅读 2018-10-24 17:25:34
    需求,查询文章列表,以及文章列表下的评论。但是文章列表只需要查询出2条即可(一篇文章可能有几百个评论)。 $articles=Article::all();//查询出所有的文章 $articles->each(function...

    1.需求

    需求,查询文章列表,以及文章列表下的评论。但是每篇文章评论只需要查询出2条即可(一篇文章可能有几百个评论)。

    2.实现

    1. 配置关联模型
    //---------------------Article模型的关联表配置如下----------------------------------
    public function comments(){
            return $this->hasMany('Modules\Type\Entities\comments', 'article_id', 'id')
            ->select(['id','name'])->limit(2);
            //这里就限制了只查询2条评论,同时select()也限制只查询comments的id 和name
      	  }
    
    1. 代码实现
    $articles=Article::all();
    //查询出对应条件的文章
    
    $articles->each(function ($articles) {
                $articles->load('comments');
            });
    //对每个文章进行加载对应的评论关联关系
    
    return $articles;
    

    3.总结

    • 主要是使用了each去做循环每一条文章,然后对每一条文章使用load()方法去加载Laravel的Model模型配置。注意这里只能使用load去加载这个comments配置。PS(测试过其他类似于load方法的关联配置没有想要的效果)
    • 虽然对每篇文章执行了一次查询,很老套和显得笨重,但是能实现这个特殊的需求。

    4.参考

    参考了Laravel官方Github贡献者,themsaid讨论给出的答案issuehttps://github.com/laravel/framework/issues/18014
    Laravel贡献者给出的答案

    展开全文
  • } } 根据菜品价格区间查询筛选菜品: FoodsModel::with(['specs' => function($query){ $query->select(['title', 'price']); }]) ->whereHas('specs', function ($query) use ($params){ // price_from,price_end...

    例如以下表:

    • 菜品表: foods
    字段说明
    id 主键
    title 菜品名称
    • 菜品规格表: foods_specs
    字段说明
    id 主键
    title 规格名称
    foods_id 菜品表ID
    price 价格
    • 菜品模型: FoodsModel
    class FoodsModel extends Model
    {
      
         // 省略
         /**
         * 规格
         * @return HasMany
         */
        public function specs()
        {
            return $this->hasMany(\App\Model\FoodsSpecsModel::class, 'foods_id', 'id');
        }
     
       // 省略
    }
    

    菜品规格模型: FoodsSpecsModel

    class FoodsSpecsModel extends Model
    {
        protected $table = 'foods_specs';
     
        protected function foods()
        {
            return $this->belongsTo('App\Model\FoodsModel', 'foods_id', 'id');
        }
    }
    

    根据菜品价格区间查询筛选菜品:

    FoodsModel::with(['specs' => function($query){
                $query->select(['title', 'price']);
            }])
            ->whereHas('specs', function ($query) use ($params){
                // price_from,price_end对应价格区间, 可选参数
                if (isset($params['price_from']) && isset($params['price_end'])){
                    $query->whereBetween('price', [$params['price_from'], $params['price_end']]);
                }
            })->select('title')->get();
    
    展开全文
  • with() that return user data for all collection I need the data in with() comes only with condition ? how to do that ? Thanks <pre><code>$tweets = Tweet::where(function ($query) { $query->where('...
  • laravel orm 关联条件查询

    千次阅读 2018-04-04 11:32:58
    public function a () { return $this ...laravel orm 关联条件查询  sql 语句:  select a.id,a.username,b. * from b left join a on a.id = b.aid where a.username like "%username%";
  • laravel with关联join

    2020-09-28 14:40:21
    延伸: // 展示存在评论和用户的文章 $articleList = Article::query() ->has('comment.user')//点语法 嵌套has ->with('comment','comment.user') ->get() ->toArray(); // 展示存在评论的文章 $articleList = ...
  • 在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的Find_in_set函数就派上用场了,下面来...
  • laravel条件查询

    千次阅读 2018-05-17 16:26:26
    首先以为laravel 对DB的多条件查询支持的不是很好,后来仔细看了下API文档,是可以在where()里面用匿名函数去处理条件的。 代码如下: public function index() { $table = "RunLogInfo_" . date("...
  • 学习了下laravel5.6框架,果然很优雅,比如ActiveJieSuan model中作如下关联:(laravel模型关联关系可以查看https://laravelacademy.org/post/8867.html) 只需在ActiveJieSuan模型中设定 protected $with =...
  • 接着上一篇文章 Laravel belongsTo 的使用 继续分享 假设这样一场景:现在需要查询出每个广告主对应的广告计划以及每个广告计划对应的广告单元。设计到三张数据表 广告主表: 广告计划表: 广告单元表: ...
  • Laravel关联模型查询设置查询条件与指定字段 模型设置 用户模型去关联用户token模型 2.控制器调用 注意select()里面一定是数组,不能是select(“id,status,user_id”) 3.打印结果如下
  • ->with('user' ) ->orderBy('id', 'desc' ) -> first(); if ( $question -> answer) { if ( $question ->answer->anonymity && $question ->answer->user_id !== $userID ) { $question ->answer->...
  • laravel条件查询详解

    万次阅读 2017-06-28 18:09:44
    有人问我 ‘ laravel 的where 如何改进使其适应多条件? 感觉laravel的where语句好弱’。其实那并不是这样的,原因是laravel中数据库where查询的玩法和其他框架如ThinkPHP有所不同,下面我就用一个实例来说明吧,...
  • //todo 组装查询 if(!empty($date_range)){ $where1 = "NovelData.start_date BETWEEN '$date_range[0]' and '$date_range[1]' "; } if(!empty($user_login)){ $uid = ...
  • Laravel查询

    千次阅读 2016-12-21 22:44:39
    今天使用关联查询的时候需要使用三个条件进行查询,我实际想要的sql语句如下:select * from `treat_course_item_paper` left join `item_paper` on `treat_course_item_paper`.`item_paper_id` = `item_paper`.`...
  • Extending Laravel with First Party Packages 中文字幕 用第一方软件包扩展Laravel 中文字幕Extending Laravel with First Party Packages 使用第一方软件包扩展Laravel的重点是由Laravel官方团队构建的四个软件包...
  • laravel分表查询

    千次阅读 2020-01-07 10:50:39
    honey_log表,这个是重点,因为它是分表的,现在我们要封装一个union表的方法,让这个model自动把涉及的分表作为一张表赋予model查询 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use...
  • laravel关联查询

    2019-03-18 09:44:00
    注意:跨库关联查询必须用with 一对一参考文档https://www.kancloud.cn/baidu/laravel5/2948 定义一对一关联 一对一关联是很基本的关联。例如一个退换货申请单 =》 OrderMainReturnApplyModel模型会对应到一个 ...
  • laravel 数据查询(集合)

    万次阅读 2017-12-04 17:25:38
    laravel 数据查询(集合) inner join, with, lockForUpdate 以及多少 sql查询举例
  • laravel5.5新出了一个简便方法when($arg,fun1[,fun2])。当$arg为真的时候,执行闭包fun1,否则执行fun2(可选) 1 $myconsumption = $transaction->selectRaw('business_name,business_id,sum(paid) as ...
  • <p>User default by laravel with addition 'status' <pre><code>use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,322
精华内容 528
关键字:

laravelwith查询条件