За последние 24 часа нас посетил 22791 программист и 1264 робота. Сейчас ищет 761 программист ...

RedBeanPHP R::find выводит только одну запись из БД mysql

Тема в разделе "PHP и базы данных", создана пользователем Андрей Ремонт, 4 ноя 2019.

  1. Андрей Ремонт

    Андрей Ремонт Новичок

    С нами с:
    4 апр 2019
    Сообщения:
    11
    Симпатии:
    0
    Добрый день.

    Учусь работать с библиотекой RedBean
    Суть проблемы. Мне нужно получить несколько бинов по данным из массива
    PHP:
    1. // в таблице jobs допустим 10 записей, мне нужно выбрать 3 (три записи) по id_jobs
    2.  
    3. $data=$_POST; //значения id_jobs , например 1,2,3 (проверял все есть.) - они находятся конкретно в $data['check_name']
    4.  
    5. $listname = R::find('jobs','id_jobs IN('.R::genSlots($data['check_name']).')',$data['check_name']); // выдает бин только одной записи! //genSlots генерирует ?,?,? (проверял)
    Запрос выводит только один бин.
    Вопрос - почему только один бин???? И как мне получить несколько бинов?? Спасибо!
     
  2. Андрей Ремонт

    Андрей Ремонт Новичок

    С нами с:
    4 апр 2019
    Сообщения:
    11
    Симпатии:
    0
    По отладке по другому но схожему запросу
    Код (Text):
    1. $result = R::find('jobs','vision=1');
    sql запрос верный, но почему то всеравно бин возвращается один, через цикл выводил также один. у других тоже самое работает
    Код (Text):
    1. Array ( [0] => SELECT `jobs`.* FROM `jobs` WHERE vision=1 -- keep-cache )
     
  3. Андрей Ремонт

    Андрей Ремонт Новичок

    С нами с:
    4 апр 2019
    Сообщения:
    11
    Симпатии:
    0
    Решил проблему.