3

リンクされたテーブルのいくつかのレコードを取得したいと思います:

table "portfolio" :
-id
-title

table "portfolio_img" :
-id
-image
-id_portfolio

{id_portfolio}フィールドは、「ポートフォリオ」テーブルの外部キーです:フィールド{id}

フィールド"portfolio_img"を使用してすべてのレコードを取得するにはどうすればよいですか(もちろん、古典的な方法を使用するのではなく ;)) ?{id_portfolio}R::find()

よろしく

4

1 に答える 1

3

redbean の設計方法では、フィールドの名前を に変更する必要がありますportfolio_idportfolio次に、 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);

私は自分のスクリプトで同様のことを行います (1 対多 - 会社から連絡先)。

于 2012-02-14T15:04:53.390 に答える