我有一个带有商店ID列(商店)的用户表,它与商店表相对应。 我正在使用自定义实体对象检索此商店ID。
应用/实体/ user.php的
namespace Thuiswinkelen\Entity;
class User extends \ZfcUser\Entity\User
{
/**
* @var int
*/
protected $store;
public function getStore()
{
return $this->store;
}
/**
* Set store.
*
* @param int $store
* @return UserInterface
*/
public function setStore($store)
{
$this->store = (int) $store;
return $this;
}
}
我的问题是:如何在商店表中获取商店名称(带有内连接?) 当我可以使用以下内容时会很棒:
<?php echo $this->zfcUserStoreId() ?>
<?php echo $this->zfcUserStoreName() ?>
答案 0 :(得分:0)
如果您正在寻找实体关系;你需要一个对象关系映射器(ORM),比如Doctrine才能完成这个任务。
这会将您的外国标识符转换为对象,然后您可以横向移动。
$storeName = $user->getStore()->getName();
我猜你所建议的例子$this->zfcUserStoreId()
是由于已经存在ZfcUser\View\Helper\ZfcUserDisplayName
然而,这是view helper并且简化了基于其他配置的用户名称的呈现。