2015-09-29 73 views
2

如何在Laravel中運行以下查詢?在Laravel中選擇多個列表數據庫

Select column1,column2,column3 from table; 

我不想要檢索的所有列的記錄,因爲我們通過

Select * from table; 
+0

'DB :: statement('Your query');'我覺得如果你有[google搜索](https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv= 2&ie = UTF-8&client = ubuntu#q = how + to + write + select + query + in + laravel)它一次 –

回答

10

使用此:

DB::table('table') 
    ->select(array('column1', 'column2', 'column3')) 
    ->get(); 
+0

感謝它爲我工作〜!〜 –

0

Basicly做的,像@Uchiha在評論中提及你可以使用:

DB::statement('select column1,column2,column3 from table'); 

但如果使用laravel Eloquent ORM函數將會更好,因此在移植之後,必須爲您的表創建TableModel並使用lists功能:

TableModel::lists('column1','column2','column3'); 

希望這會有所幫助。

+0

ya!我嘗試過列表,但它不適合我。恩方式謝謝我已經解決了我的問題! –

4

能言善辯的方式:

DB::table('table') 
    ->select('column1', 'column2', 'column3') 
    ->get(); 

$tableObject 
    ->select('column1', 'column2', 'column3') 
    ->get(); 
0

在Laravel 5.2一個簡單的方法用雄辯

$rows = Table::where('name', 'like', 'John')->get(['id', 'name', 'family']); 

$rows = Table::where($id, 'id')->first(['id', 'name', 'family']); 
0

我很驚訝沒有人想到模型控制器的方法。

在添加到模型:

protected $appends = ['column3']; 

public function getColum3Attribute() 
{ 
    return $this->column1.$this->column2; 
} 

所以,你可以很容易地使用它從你的控制器:

YourModel::pluck('column3', 'id'); 
0

試試這個:

$ Y =圖片::選擇(陣列( 'saved_pa​​th','uploaded_date','uploaded_time'))

->where('id', 4) 

->get();