Почему Метод R::find в ORM ReadBeanPHP всегда возвращает одну запись?
Данная переменная: $cities_of_region = R::find ('city', '`id_region` = ?', array(;id_region));
Всегда возвращает только одну запись, причем всегда последнюю (т.е. если должно было вернуть 100 записей, то возвращает одну последнюю по алфавиту)
Возможно кто знает что с этим делать? Ответа нигде не могу найти.
Александр Калинин, Давайте по другому объясню. id_region не уникален он одинаков у сотен элементов. Допустим Id_region = 5, тогда $cities_of_region = R::find ('city', '`id_region` = ?', array(5));
В таблице `city` есть 100 записей у который id_region = 5, но данная запись $cities_of_region = R::find ('city', '`id_region` = ?', array(5));
возвращает мне не 100, а одну последнюю по алфавиту.. (а нужно получить все 100)
Пробывал иR::find и R::findAll
Александр Калинин, Сработало) спасибо огроменное, а с find'ом не понятно что за хрень... Жаль только, что этим способом возвращается уже не "Bean" а просто "Array"
vitalykostak,
Разобрался, find и findAll будут работать, если у вас первая колонка в таблице (та что auto_incriment) будет называться id и никак иначе - это какой-то баг бобов ))
Всегда в начале скриптов при разработке используйте
ini_set("display_errors",1);
error_reporting(E_ALL);
тогда вы увидите ошибки и там обычно все написано, потом можно залезть в код бобов и посмотреть что там неладно.