本文整理汇总了PHP中StorageProfilePeer::doCount方法的典型用法代码示例。如果您正苦于以下问题:PHP StorageProfilePeer::doCount方法的具体用法?PHP StorageProfilePeer::doCount怎么用?PHP StorageProfilePeer::doCount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StorageProfilePeer
的用法示例。
在下文中一共展示了StorageProfilePeer::doCount方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: listByPartnerAction
/**
* @action listByPartner
* @param KalturaPartnerFilter $filter
* @param KalturaFilterPager $pager
* @return KalturaStorageProfileListResponse
*/
public function listByPartnerAction(KalturaPartnerFilter $filter = null, KalturaFilterPager $pager = null)
{
$c = new Criteria();
if (!is_null($filter)) {
$partnerFilter = new partnerFilter();
$filter->toObject($partnerFilter);
$partnerFilter->set('_gt_id', 0);
$partnerCriteria = new Criteria();
$partnerFilter->attachToCriteria($partnerCriteria);
$partnerCriteria->setLimit(1000);
$partnerCriteria->clearSelectColumns();
$partnerCriteria->addSelectColumn(PartnerPeer::ID);
$stmt = PartnerPeer::doSelectStmt($partnerCriteria);
if ($stmt->rowCount() < 1000) {
$partnerIds = $stmt->fetchAll(PDO::FETCH_COLUMN);
$c->add(StorageProfilePeer::PARTNER_ID, $partnerIds, Criteria::IN);
}
}
if (is_null($pager)) {
$pager = new KalturaFilterPager();
}
$totalCount = StorageProfilePeer::doCount($c);
$pager->attachToCriteria($c);
$list = StorageProfilePeer::doSelect($c);
$newList = KalturaStorageProfileArray::fromStorageProfileArray($list);
$response = new KalturaStorageProfileListResponse();
$response->totalCount = $totalCount;
$response->objects = $newList;
return $response;
}
示例2: validateForInsert
public function validateForInsert($propertiesToSkip = array())
{
$this->validatePropertyMinLength("name", 1);
if ($this->systemName) {
$c = KalturaCriteria::create(StorageProfilePeer::OM_CLASS);
$c->add(StorageProfilePeer::SYSTEM_NAME, $this->systemName);
if (StorageProfilePeer::doCount($c)) {
throw new KalturaAPIException(KalturaErrors::SYSTEM_NAME_ALREADY_EXISTS, $this->systemName);
}
}
return parent::validateForInsert($propertiesToSkip);
}
示例3: listAction
/**
* @action list
* @param KalturaStorageProfileFilter $filter
* @param KalturaFilterPager $pager
* @return KalturaStorageProfileListResponse
*/
public function listAction(KalturaStorageProfileFilter $filter = null, KalturaFilterPager $pager = null)
{
$c = new Criteria();
if (!$filter) {
$filter = new KalturaStorageProfileFilter();
}
$storageProfileFilter = new StorageProfileFilter();
$filter->toObject($storageProfileFilter);
$storageProfileFilter->attachToCriteria($c);
$list = StorageProfilePeer::doSelect($c);
if (!$pager) {
$pager = new KalturaFilterPager();
}
$pager->attachToCriteria($c);
$response = new KalturaStorageProfileListResponse();
$response->totalCount = StorageProfilePeer::doCount($c);
$response->objects = KalturaStorageProfileArray::fromDbArray($list, $this->getResponseProfile());
return $response;
}