Поддерживает ли r :: find в redbean более одного поля поиска?

Я пытаюсь искать по нескольким критериям. Я искал на сайте Redbean правильный синтаксис, но все, что они предлагают, это примеры, использующие только один критерий поиска.

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

Я пытаюсь также искать по инвентарю. Я пытался выполнить этот код, но безрезультатно.

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

Это правильный синтаксис? Поддерживает ли R :: find более одного критерия поиска?

0

Решение

Вы можете достичь этого с помощью следующего:

$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]);

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]