 |
LARAVEL 5.6 เราจะใส่เงื่อนไข AND code IN(?) ได้ยังไงบ้างคะ |
|
 |
|
|
 |
 |
|
LARAVEL 5.6 เราจะใส่เงื่อนไข AND code IN(?) ได้ยังไงบ้างคะ
ตอนนี้มันออกมาแค่ ค่าเดียว
Code (PHP)
<?php
namespace App\Http\Controllers\Report;
use DB;
use App\Http\Controllers\Controller;
class VisitTodayController extends Controller
{
/**
* Show a list of all of the application's users.
*
* @return Response
*/
public function VisitToday()
{
//$visitToday = DB:: table('DB_TEST.dbo.CONFIG ')->get();
//$visitToday = DB:: table('DB_TEST.dbo.CONFIG ')->find(10);//id only
//var_dump($visitToday);
//dd($visitToday);
$visitToday = DB::select('SELECT CtrlCode,Code,EngName,Name FROM DB_TEST.dbo.CONFIG
WHERE CtrlCode = 40103 AND code IN(?) ', ['AC','ADIO','ADM','AJ','AN','BNC','CATH','CCU', 'CD','CHK','CN','CONSULT','DEN','DON','ENT','ER','EYE','HC','HEMO','HOC','ICU','LAB', 'LR','LSK','MED','MED2','MGI','MHC','MS','NEURO','NUR','NUT','OPG','OV','OTH','PED','PHR','PT','SKIN','SMO','SUG','WME','WPD','WSG','XRAY']);
dd($visitToday);
return view('VisitToday', ['visitToday' => $visitToday]);
}
}
Tag : PHP, Laravel Framework
|
ประวัติการแก้ไข 2018-05-17 11:58:45 2018-05-17 11:59:06
|
 |
 |
 |
 |
Date :
2018-05-17 11:58:14 |
By :
nottpoo |
View :
838 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Laravel ใช้ ? กับ In ใน Manual SQL Query ไม่ได้
1. Manual SQL Query
$codeArr = ['AC','ADIO','ADM','AJ','AN','BNC','CATH','CCU', 'CD','CHK','CN','CONSULT','DEN','DON','ENT','ER','EYE','HC','HEMO','HOC','ICU','LAB', 'LR','LSK','MED','MED2','MGI','MHC','MS','NEURO','NUR','NUT','OPG','OV','OTH','PED','PHR','PT','SKIN','SMO','SUG','WME','WPD','WSG','XRAY'];
$visitToday = DB::select('SELECT CtrlCode,Code,EngName,Name FROM DB_TEST.dbo.CONFIG WHERE CtrlCode = 40103 AND code IN ('.implode(", ", $codeArr).') ');
หรือ
2. Query Builder
$visitToday = DB::table('DB_TEST.dbo.CONFIG')
->where('CtrlCode', '=', 40103)
->whereIn('code', ['AC','ADIO','ADM','AJ','AN','BNC','CATH','CCU', 'CD','CHK','CN','CONSULT','DEN','DON','ENT','ER','EYE','HC','HEMO','HOC','ICU','LAB', 'LR','LSK','MED','MED2','MGI','MHC','MS','NEURO','NUR','NUT','OPG','OV','OTH','PED','PHR','PT','SKIN','SMO','SUG','WME','WPD','WSG','XRAY'])
->select('CtrlCode', 'Code', 'EngName', 'Name')
->get();
https://laravel.com/docs/5.6/queries
|
 |
 |
 |
 |
Date :
2020-05-14 12:16:00 |
By :
PhrayaDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าใครไม่ถนัดใช้ Collection Laravel สามารถใช้ SQL Manual ได้โดยกำหนดแค่ RAW
route test
Route::get('',function(){
$code=40103;
$arr=array(AC','ADIO','ADM','AJ','AN');
$users =DB::table('users')->whereRaw("CtrlCode = '".$code."' And code in ('".implode(',',$arr)."')")->get();
dd($users);
});
|
 |
 |
 |
 |
Date :
2020-05-17 14:14:04 |
By :
Genesis™ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใส่เครื่องหมายคำถาม เท่าจำนวน array ได้ไหม 555555 ไม่เคยใช้ laravel
$qm = '?'. str_repeat(',?', count(array)-1);
Code (PHP)
<?php
namespace App\Http\Controllers\Report;
use DB;
use App\Http\Controllers\Controller;
class VisitTodayController extends Controller
{
public function VisitToday(){
$ar=['AC','ADIO','ADM','AJ','AN','BNC','CATH','CCU', 'CD','CHK','CN','CONSULT','DEN','DON','ENT','ER','EYE','HC','HEMO','HOC','ICU','LAB', 'LR','LSK','MED','MED2','MGI','MHC','MS','NEURO','NUR','NUT','OPG','OV','OTH','PED',
'PHR','PT','SKIN','SMO','SUG','WME','WPD','WSG','XRAY'];
$visitToday = DB::select('SELECT CtrlCode,Code,EngName,Name FROM DB_TEST.dbo.CONFIG
WHERE CtrlCode = 40103 AND code IN(?'.str_repeat(',?', count($ar)-1).') ', $ar);
dd($visitToday);
return view('VisitToday', ['visitToday' => $visitToday]);
}
}
|
ประวัติการแก้ไข 2020-05-17 15:29:07
 |
 |
 |
 |
Date :
2020-05-17 15:18:45 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้า Version เก่าสามารถทำได้ครับ แต่ถ้า Version ล่าสุดอันนี้ผมไม่แน่ใจ
Old Version
DB::insert("INSERT INTO trgovinas (name, shop, geom) VALUES (?, ?, ?)", array($name, $shop, $geom));
Remark : ถึงจะ RestFull แบบไหนรูปแบบ dump ออกมาก็จะแสดงผลในรูปแบบ Collection ตามที่Laravel กำหนดเหมือนเดิมเพราะมันจะไปเชื่อมกับการ Relationship ครับ
|
ประวัติการแก้ไข 2020-05-17 17:51:27
 |
 |
 |
 |
Date :
2020-05-17 17:46:02 |
By :
Genesis™ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ความรู้เลย ขอบคุณครับ...
|
 |
 |
 |
 |
Date :
2020-05-17 23:19:11 |
By :
bodog |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|