2017-05-30 11 views
0

私はDB::insert()のための識別子と私のDB::insert()の識別子を使用していますが、私はDB::select()の問題を抱えています、?は動作しません。Laravel正しい方法は、生のSQL文字列にデータをバインドする

$result = DB::select(" 
     SELECT `department_code`, `name` FROM `tbl_departments` 
     WHERE `department_code` LIKE '%?%' OR `name` LIKE '%?%' 
    ", [ 
     $searchkey, $searchkey 
    ]); 

答えて

0

あなたはこのように試すことができます:それは働いている私の場合は

$query = "SELECT * FROM table WHERE condition1 =: 'column'"; 
$result = DB::select(DB::raw($query),['column'=>'value]); 

は、ここに私のクエリです。

-1

は明らかに、これはあなたがしてlaravelクエリを使用したい場合は

$result = DB::select(" 
    SELECT `department_code`, `name` FROM `tbl_departments` 
    WHERE `department_code` LIKE '%$searchkey%' OR `name` LIKE '%$searchkey%' 
"); 
0

はあなたが誰

DB::table('your_table_name')->where('field_name',$variable) 
          ->select('fieldname','fieldname') 
          ->first(); 

に理解することは非常に簡単この方法のようにそれを使用することができますかあなたが得る使用することができます作品()についてすべてのデータを取得します。さらに支援のために、あなたは[こちら]をチェックすることができます[1]

[1]:https://laravel.com/docs/5.0/queriesまたは自分自身が、私は、標準のSQL構文を使用して私の知識を維持したい開発者として、あなたが選択クエリをしたいならば、

$ousers = DB::SELECT("SELECT 
           user.id as ouser_id, 
           user.name as ouser_name, 
           user.username as ouser_username, 
           user.phone_no as ouser_phone_number, 
           user.email as ouser_email, 
           user.pic as ouser_pic 
           FROM user 
           WHERE user.id != :userid1 AND user.flag = 1 
           AND user.id NOT IN 
              (SELECT blocked_id FROM blockeds WHERE blocker_id = :userid2 
               UNION 
              (SELECT blocker_id FROM blockeds WHERE blocked_id = :userid3) 
               UNION 
              (SELECT sender_id FROM friends WHERE receiver_id = :userid4) 
               UNION 
              (SELECT receiver_id FROM friends WHERE sender_id = :userid5) 
              ) 
           HAVING ((ouser_username LIKE '".$data['search']."%') OR (ouser_name LIKE '".$data['search']."%')) 
         ",array('userid1'=>$user->id,'userid2'=>$user->id,'userid3'=>$user->id,'userid4'=>$user->id,'userid5'=>$user->id)); 
+0

クエリービルダーに決して依存しません。 – Roi

+0

これを確認すると、これが必要な場合があります –

関連する問題