2012-05-04 2 views
0

で豆を取得します)をカテゴリBeanに?私はRedBean(ORM)は、私はこの方法により、製品豆を格納しています他の豆のような彼の関係

$product = R::dispense('product'); 
$product->name = $_POST['name']; 
$product->description = $_POST['description']; 
$product->price = $_POST['price']; 
$product->category = R::load('category',$_POST['category']); 
R::store($product); 

しかし:私はそれを行うような方法では、データベーステーブルが既に設定されていない場合は、このある

$products = R::find('product'); 
foreach($products as $product) 
    $productCategory = $product->category->name; 
+2

TIP!個々のプロパティを個別に設定する代わりに、$ _POST配列で自動的にBeanを埋めることができます: $ bean-> import($ _ GET); $ bean-> import($ _ POST、 "name、year"); //これらのフィールドのみ – furier

答えて

1

:私はこの道のようなカテゴリ豆を取得したいですあなたのデータベースにカテゴリ用に割り当てられた外部インデックスがあり、それがカテゴリテーブルを指している場合は、上記のことを行うことができます。あなたのproductテーブルでは、category_idの列を持ち、category.idに外国のインデックスにしてください。になるはずです。私は後でそれをテストして、より明確な答えを出すことができますが、これは私が知っていることからちょうど外れています。

+0

ありがとう!カテゴリがBeanのようなカテゴリ属性を設定すると、自動的にFKeys列を作成します。それは素晴らしいです:D – mauriblint

関連する問題