雄辩选择哪里($ value)问题

时间:2013-12-17 01:55:25

标签: laravel-4 eloquent

我正在尝试使用eloquent选择:

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

echo $ value是:

´column´, ´<´, ´3´ 

但我有错误:未知列''列','=','3''在......(看引号)。如果我直接写:

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

一切都很好

2 个答案:

答案 0 :(得分:2)

where()至少需要两个参数,但对于你使用它的方式,它需要三个。 where('column', '<', $value)其中$value为3。

参考文献:

答案 1 :(得分:1)

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

Where()至少需要two个参数,但它会接受three个参数。

两个参数是强制性的:

  1. 表格列名称
  2. 比较值
  3. 在您的示例中,您只传递了一个参数,并将其视为表列名称。显然它与列名不匹配。

    但是,如果提供3个参数,请确保将value参数作为第3个参数。

    更多

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