2014-12-02 88 views
0

我從選擇按鈕獲取用戶查詢並將其保存在變量$ selection中。現在我想返回所有行條目,其中$選擇等於一個出口列描述,並且相應行的值大於0.Laravel查詢構建器 - 從數據庫中選擇Laravel方式

我該如何做laravel方式?

我 $選擇=(用戶選擇蘋果)

現在我想回到所有行蘋果> 0,排序降序排列。

謝謝。

+0

您是使用原始SQL,Eloquent還是查詢生成器? – 2014-12-02 23:25:25

+0

沒關係,我只需要一個工作解決方案! – Thankyou 2014-12-04 11:41:08

+0

如果我這樣做:$ lookingFor = Input :: get('selection');如果('選擇'=='蘋果'){ \t \t \t $ lookingFor = DB :: table('users') - > select('apples'); ('c','>',0) - > get();();} \t \t}這是正確的嗎?如何改變它以適應梨,葡萄等柱子?我可以做一個foreach循環嗎?或字符串比較? – Thankyou 2014-12-04 17:31:04

回答

0

嗨,首先我想說我仍然是Laravel的初學者,所以我的解決方案可能無法正常工作。但我仍然想試圖幫助你。我認爲我很接近:

$query = DB::table('users')->select('apples'); 

$users = $query->addSelect('apples')->orderBy('apples', 'desc')->where('apples', '>', 0)->get(); 
+0

關鍵問題是$選擇可以具有蘋果,梨或香蕉(表格的列)的值。 (它是一個下拉列表)我如何解釋?例如,如果選擇了梨,它只能顯示梨> 0的行。 – Thankyou 2014-12-03 09:06:45