Laravel or where

后端 未结 2 1747
渐次进展
渐次进展 2020-12-18 21:36

Currently I am working on a project in Laravel but I am stuck.I want to create a SQL statement like this:

SELECT * FROM SPITems WHERE publisher_id=? AND feed         


        
相关标签:
2条回答
  • 2020-12-18 22:09

    You can use whereRaw

    SPItem::whereRaw(" publisher_id=? AND feed_id=? AND (title LIKE '%?%' OR description LIKE '%?%')", array(?,?,?,?))
    
    0 讨论(0)
  • 2020-12-18 22:20

    Check out the Parameter Grouping section in the docs:

    https://laravel.com/docs/master/queries#parameter-grouping

    It explains how to group conditions in the WHERE clause.

    It should be something like:

    if(isset($_GET['search']))
    {
        $query = $query->where(function($query){
            $query->where('title', 'like', '%' . $_GET['search'] . '%')
                  ->orWhere('description', 'like', '%' . $_GET['search'] . '%');
        });
    }
    
    0 讨论(0)
提交回复
热议问题