Один ко многим с RedBeanPhp ORM - PullRequest
       25

Один ко многим с RedBeanPhp ORM

3 голосов
/ 12 февраля 2012

Я хотел бы получить некоторые записи связанной таблицы:

table "portfolio" :
-id
-title

table "portfolio_img" :
-id
-image
-id_portfolio

Поле {id_portfolio} является внешним ключом таблицы «портфолио»: поле {id}.

Как я могу получить все записи "portfolio_img", используя поле {id_portfolio} (конечно, не используя классический способ R::find();))?

С уважением

1 Ответ

3 голосов
/ 14 февраля 2012

При разработке redbean вам необходимо переименовать поле в portfolio_id. Тогда вы сможете получить доступ ко всем изображениям, вызвав компонент portfolio и атрибут own.

$portfolio=R::load('portfolio',1);
echo $portfolio->title;
foreach($portfolio->ownPortfolio_img as $img){
    echo $img->image;
}

Теперь вы также можете добавить изображение, используя:

$image=R::dispense("portfolio_img");
$image->image="myimage.jpg";
$image->portfolio=R::load('portfolio',1);
R::store($image);

Я делаю похожую вещь в своих сценариях (один ко многим - компания к контактам).

...