2015-02-27 5 views
0

Я делаю звонок в базу данных для получения некоторых данных. Я попробовал запрос в SQL, и он отлично работает. Я кодировал запрос с помощью PDO, и он отлично работает. Но использование RedBeanPHP с тем же запросом возвращает только один результат.RedBeanPHP fetchAll возвращает только одну строку

$app->get('/shoutbox/new/:msgid', function ($msgid) use ($app) { 
    $messages = R::findAll('shoutbox_message', ' WHERE message_id > ? LIMIT 10', array($msgid)); 
    $app->response()->header('Content-Type', 'application/json'); 
    var_dump($messages); 
    echo json_encode(R::exportAll($messages)); 
}); 

Я использовал var_dump($messages), чтобы проверить, есть возвращается только одно сообщение.

я нашел подобную проблему здесь, но О.П. решить ее без объяснения, как: sql query using redbeans php

Любые советы?

ответ

0

Вы используете R::findAll, который используется, когда вы не хотите добавлять никаких данных. Однако в вашем запросе есть условие WHERE. Вместо этого вы хотите использовать метод R::find.

Я не уверен, какое значение передается в вашем параметре $ msgid или в том, что должны содержаться итоговые сообщения $, но запрос будет выглядеть так. $messages = R::find('shoutbox_message', ' message_id = ? LIMIT 10', array($msgid));

Смежные вопросы