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 回答