2013-12-17 62 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