Я пытаюсь искать по нескольким критериям. Я искал на сайте Redbean правильный синтаксис, но все, что они предлагают, это примеры, использующие только один критерий поиска.
$match = R::find('tuba', ' displayType = ? ', [ '$displayType' ]);
Я пытаюсь также искать по инвентарю. Я пытался выполнить этот код, но безрезультатно.
$match = R::find('tuba', ' displayType = ? , inventoryNUM = ? ', [ '$displayType' , '$inventoryNUM' ]);
Это правильный синтаксис? Поддерживает ли R :: find более одного критерия поиска?
Вы можете достичь этого с помощью следующего:
$match = R::find( 'tuba', ' displayType = ? AND inventoryNUM = ? ', [$displayType, $inventory]);
Просто помните, что все во втором параметре SQL query to find the desired bean, starting right after WHERE clause
, Также вы можете использовать либо знак вопроса или слот (имя ключа).
Следующий запрос эквивалентен приведенному выше:
$match = R::find( 'tuba', ' displayType = :displayType AND inventoryNUM = :inventoryNUM ', [':displayType' => $displayType, '':inventoryNUM' => $inventory]);
Других решений пока нет …