0

この方法で、製品Beanを保存しています。

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

カテゴリの属性がカテゴリBeanへのID参照(またはFK)であることをどのように示すことができますか?次のようにカテゴリBeanを取得したい:

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

1 に答える 1

1

データベーステーブルがまだ構成されていない場合、私が行う方法は次のとおりです。

$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 );

しかし、データベースにカテゴリに割り当てられた外部インデックスがあり、それがカテゴリテーブルを指している場合は、上記と同じことができると思います。したがって、productテーブルに列がcategory_idあり、それを外部インデックスにするcategory.idと機能するはずです。後でテストして、より決定的な答えを出すことができますが、これは私が知っていることから外れているだけです。

于 2012-05-04T16:32:12.917 に答える