我正在尝试按多个条件进行搜索。我在Redbean的网站上搜索了正确的语法,但他们提供的只是一个搜索条件的例子。
$match = R::find('tuba', ' displayType = ? ', [ '$displayType' ]);
我也想通过inventoryNUM搜索。我已经尝试过执行此代码,但无济于事。
$match = R::find('tuba', ' displayType = ? , inventoryNUM = ? ', [ '$displayType' , '$inventoryNUM' ]);
这是正确的语法吗? R :: find是否支持多个搜索条件?
答案 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]);