Использование простого отношения один-ко-многим RedBean и CodeIgniter - PullRequest
2 голосов
/ 27 октября 2011

В моем новом проекте я решил, что буду использовать RedBean ORM с CodeIgniter PHP Framework .

Как получить все записи из таблицыс простым отношением?Я знаю, что могу использовать R::exec или R::getAll запросов, но я хочу убедиться, что есть другие решения.

СТРУКТУРА ТАБЛИЦЫ:

языки

  • идентификатор
  • название

категории

  • id
  • language_id
  • title

Поле language_id в таблице categories связано с полем id в таблице languages.

МОЯ ЦЕЛЬ:

SELECT l.title, c.* 
FROM categories AS c 
LEFT JOIN languages AS l 
    ON (c.language_id = l.id)

Есть какие-нибудь решения?

1 Ответ

1 голос
/ 10 ноября 2011
list($language1, $language2, $language3) = R::dispense('language', 3);
$language1->title = "PHP";
$language2->title = "Python";
$language3->title = "Ruby";

list($category1, $category2, $category3) = R::dispense('category', 3);
$category1->title = "CodeIgniter";
$category2->title = "Django";
$category3->title = "Rails";


R::store($language1);R::store($language2);R::store($language3);
R::store($category1);R::store($category2);R::store($category3);


$category1->language = $language1;
$category2->language = $language2;
$category2->language = $language3;


R::store($category1);R::store($category2);R::store($category3);

$categories = $language1->ownCategory;
...