ZFcuser通过内部联接获取信息

时间:2014-05-28 11:57:40

标签: zend-framework2 zfcuser

我有一个带有商店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() ?>

1 个答案:

答案 0 :(得分:0)

如果您正在寻找实体关系;你需要一个对象关系映射器(ORM),比如Doctrine才能完成这个任务。

这会将您的外国标识符转换为对象,然后您可以横向移动。

$storeName = $user->getStore()->getName();

我猜你所建议的例子$this->zfcUserStoreId()是由于已经存在ZfcUser\View\Helper\ZfcUserDisplayName

而发明的

然而,这是view helper并且简化了基于其他配置的用户名称的呈现。