2013-12-17 38 views
1

我想在雄辯做出選擇:

$query = $query->where($value); 

回聲$值是:

´column´, ´<´, ´3´ 

但我有錯誤:未知列'列」, '...','3'...(看引號)。如果我直接寫:

$query->where(´column´, ´<´, ´3´); 

一切進展順利

回答

1
$user = DB::table('users')->where('name', 'John')->first(); 
$users = DB::table('users')->where('votes', '>', 100)->get(); 

Where()至少需要two參數,但它會接受three參數。

兩個參數是強制性的:

  1. 表的列名
  2. 在你的例子比較值

,你只有通過一個參數,將被考慮作爲一個表的列名。顯然它不會與列名稱匹配。

但是,如果您提供3個參數,請確保將參數value作爲第三個參數。

更多:

http://laravel.com/docs/queries#selects