@vladislav997

Как вывести из БД все записи, а не только одну (redbeam)?

Делаю вывод из БД через RedbeamPHP, выводиться только одна запись. Как сделать, чтобы выводились все сразу?

<?php
	$posts = R::findOne('posts');
	echo $posts->$id, '<br>';
	echo $posts->head, '<br>';
	echo $posts->desc;
?>
  • Вопрос задан
  • 326 просмотров
Решения вопроса 1
@xtress
Web-dev
https://www.redbeanphp.com/index.php?p=/finding
Там ищете findAll. Т.е. будет выглядеть как $posts = R::findAll('posts');. Затем в цикле выводите записи.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Не работал с RedBeanPHP, но раз findOne принимает массив, то может попробовать массив ему и передать? :)
<?php
  $id = []
  $id[] = '1';
  $id[] = '2';
  $id[] = '3';
  $id[] = '4';
  $posts = R::findOne('posts', 'id', $id );
  echo $posts->head, '<br>';
  echo $posts->desc;

Или так:
<?php
  $posts = R::findOne('posts', 'id', [ '1', '2', '3', '4' ] );
или
  $posts = R::findOne('posts', 'id', [ 1, 2, 3, 4 ] );
  echo $posts->head, '<br>';
  echo $posts->desc;

К тому-же у RedBeanPHP имеется метод findAll
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы