使用RedBeanPhp ORM的一对多

时间:2012-02-12 08:56:39

标签: php orm redbean

我想检索链接表的一些记录:

table "portfolio" :
-id
-title

table "portfolio_img" :
-id
-image
-id_portfolio

{id_portfolio}字段是“投资组合”表的外键:{id}字段。

如何使用"portfolio_img"字段获取所有{id_portfolio}条记录(当然不使用R::find()的经典方式;))?

问候

1 个答案:

答案 0 :(得分:3)

设计redbean的方式,您需要将字段重命名为portfolio_id。然后,您可以通过调用portfolio bean和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);

我在我的脚本中做了类似的事情(一对多 - 公司到联系人)。