2016-03-12 59 views
-1

我使用替代使用fetchall(PDO :: FETCH_ASSOC)的

$stmt = $pdo_object->prepare($sql); 
$stmt->execute(); 
$results = $stmt->fetchAll(PDO::FETCH_ASSOC); 

我現在用在laravel

$results=DB::select($sql); 

在有需要laravel是肯定的,以獲取所有方法語法是什麼。 請解釋

+0

$查詢= DB ::表( 'yourTable') - >獲得(); – devpro

回答

0

使用這樣

$result = DB::table('table_name')->get(); 

入住這

https://laravel.com/docs/5.1/queries#selects

https://laravel.com/docs/5.1/queries#retrieving-results

編輯

如果你想運行原始查詢,你可以像這樣使用。

DB::select(DB::raw($sql)); 
+0

我不能這樣使用,只是因爲我的查詢非常複雜 –

+0

選擇r.LocationId,LM.Name +' - '+ LM.LocationCode作爲UserName的LocationName(nolock),UserRoleLoc_link r(nolock)left join Location_Master LM(nolock) \t \t \t上r.LocationId = LM.LocationId \t \t \t \t \t其中r.UserId = u.UserId \t \t \t \t和u.UserName = '$用戶名' 和LM.Status = 1 AND \t \t (IsNull(NullIf('',''),'1')='1'或r.Locati ONID = '')AND LM.isLocationOnline = 1 \t \t \t \t組由r.UserId,u.UserName,r.LocationId,u.Password,LM.Name,LM.LocationCode \t \t \t \t具有COUNT(R (用戶ID)> 0 \t \t \t \t \t Order By Count(r.UserId)DESC –

+0

@SanjogMittal使用_DB :: select(DB :: raw($ sql)); _ – C2486

0

您可以使用此:

$query = DB::table('yourTable')->get(); 

你也可以用這個相同的控制器:

$query = DB::get(); 

參考文獻:

Laravel Queries

Laravel Joins