假设我有两个类别,“产品”和“品牌”。
Product具有以下属性:
-ProductID
-ProductName
-ProductBrandID
-ProductCost
和品牌
-BrandID
-BrandName
-BrandLogo
假设在Product中,我已经:
GetID()返回整数
GetName()返回字符串
GetBrand()返回一个品牌对象
我已经制作了GetBrand()来成功地返回整个品牌对象,但是如何引用这个品牌对象的属性呢?
换句话说,:
如何从从BrandName产品对象返回的品牌对象获取属性?
$Product = new Product(10); //"Create" a Product object and load the Product #10 from DB;
$BrandName = $Product->GetBrand()->getName(); //How to do this?PS:我想避免一个子类,因为我需要在另一个上下文中调用品牌类,而不是先引用一个产品。
PS 2:这个“方法”是如何命名的?
发布于 2018-01-05 06:17:26
假设在两个id字段上都有双向实体关联映射:-
$productOdj = new Product(10);
$Brand = $productOdj->getBrand();
$brandObj = new Brand($Brand->getId());希望它对你有用。
快乐编码:-)
发布于 2018-01-05 06:19:34
您可以在Product中创建方法callBrand并获得品牌名称
function callBrand()
{
$Brand= new Brand();
$BrandName = $Brand->BrandName();
echo $BrandName;
}https://stackoverflow.com/questions/48108092
复制相似问题