在redbean中的r :: find是否支持多个搜索字段

时间:2015-02-24 15:18:19

标签: php redbean

我正在尝试按多个条件进行搜索。我在Redbean的网站上搜索了正确的语法,但他们提供的只是一个搜索条件的例子。

$match = R::find('tuba', ' displayType = ? ', [ '$displayType' ]);

我也想通过inventoryNUM搜索。我已经尝试过执行此代码,但无济于事。

$match = R::find('tuba', ' displayType = ? , inventoryNUM = ? ', [ '$displayType' , '$inventoryNUM' ]);

这是正确的语法吗? R :: find是否支持多个搜索条件?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式实现此目的: $match = R::find( 'tuba', ' displayType = ? AND inventoryNUM = ? ', [$displayType, $inventory]);

请记住,第二个参数中的所有内容都是SQL query to find the desired bean, starting right after WHERE clause。您也可以使用问号表示法或插槽符号(:keyname)。

以下查询等同于上面的查询: $match = R::find( 'tuba', ' displayType = :displayType AND inventoryNUM = :inventoryNUM ', [':displayType' => $displayType, '':inventoryNUM' => $inventory]);