@ludie
Для того, чтобы найти строку при нескольких параметрах в RedBeanPHP, необходимо использовать функцию find
, передав ей массив параметров в качестве аргумента.
Например, если вы хотите найти строку, у которой значение поля name
равно "John" и значение поля age
равно 30, вы можете написать следующий код:
1
|
$bean = R::findOne( 'user', ' name = ? AND age = ? ', [ 'John', 30 ] ); |
Здесь мы используем функцию findOne
, которая ищет только одну строку. Первый аргумент функции указывает на имя таблицы, в которой мы ищем строку. Второй аргумент - это условие поиска, которое содержит параметры, передаваемые в массиве третьим аргументом.
Обратите внимание на использование ?
в условии поиска вместо прямого указания значений. Это делается для безопасности и защиты от SQL-инъекций. Значения параметров будут автоматически экранироваться перед выполнением запроса к базе данных.
@ludie
В результате выполнения данного кода, в переменной $bean будет содержаться найденная строка из таблицы "user", у которой значение поля name равно "John" и значение поля age равно 30.