本文整理汇总了PHP中Gpf_DbEngine_Row::getPrimaryKeyValue方法的典型用法代码示例。如果您正苦于以下问题:PHP Gpf_DbEngine_Row::getPrimaryKeyValue方法的具体用法?PHP Gpf_DbEngine_Row::getPrimaryKeyValue怎么用?PHP Gpf_DbEngine_Row::getPrimaryKeyValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gpf_DbEngine_Row
的用法示例。
在下文中一共展示了Gpf_DbEngine_Row::getPrimaryKeyValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validate
/**
* Validate Db_Row
*
* @param Gpf_DbEngine_Row $row
* @throws Gpf_DbEngine_Row_ConstraintException
*/
public function validate(Gpf_DbEngine_Row $row)
{
$role = new Gpf_Db_Role();
$role->setId($row->getRoleId());
$role->load();
$select = new Gpf_SqlBuilder_SelectBuilder();
$select->select->add('r.' . Gpf_Db_Table_Roles::TYPE);
$select->from->add(Gpf_Db_Table_Users::getName(), 'u');
$select->from->addInnerJoin(Gpf_Db_Table_Roles::getName(), 'r', 'u.' . Gpf_Db_Table_Users::ROLEID . '=r.' . Gpf_Db_Table_Roles::ID);
$select->where->add('u.' . Gpf_Db_Table_Users::AUTHID, '=', $row->getAuthId());
$select->where->add('u.' . Gpf_Db_Table_Users::ACCOUNTID, '=', $row->getAccountId());
$select->where->add('r.' . Gpf_Db_Table_Roles::TYPE, '=', $role->getRoleType());
$select->where->add('u.' . Gpf_Db_Table_Users::ID, '<>', $row->getPrimaryKeyValue());
try {
$select->getOneRow();
} catch (Gpf_DbEngine_NoRowException $e) {
return;
} catch (Gpf_DbEngine_TooManyRowsException $e) {
}
throw new Gpf_DbEngine_Row_ConstraintException('username', $this->_('Selected username already exists'));
}
示例2: execute
public function execute(Gpf_DbEngine_Row $dbRow) {
$menu = Gpf_Settings::get(Pap_Settings::AFFILIATE_MENU);
if (strpos($menu, $dbRow->getPrimaryKeyValue()) !== false) {
throw new Gpf_Exception($this->_("Screen %s is in menu and thus can not be deleted",
$dbRow->get(Pap_Db_Table_AffiliateScreens::TITLE)));
}
}
示例3: loadRow
private function loadRow(Gpf_DbEngine_Row $row, $rowName) {
try {
$row->load();
} catch (Gpf_DbEngine_NoRowException $e) {
throw new Gpf_Exception($this->_('%s with id %s not exist', $rowName, $row->getPrimaryKeyValue()));
}
}