本文整理匯總了PHP中Tinebase_Backend_Sql_Abstract::getMultipleByProperty方法的典型用法代碼示例。如果您正苦於以下問題:PHP Tinebase_Backend_Sql_Abstract::getMultipleByProperty方法的具體用法?PHP Tinebase_Backend_Sql_Abstract::getMultipleByProperty怎麽用?PHP Tinebase_Backend_Sql_Abstract::getMultipleByProperty使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Tinebase_Backend_Sql_Abstract
的用法示例。
在下文中一共展示了Tinebase_Backend_Sql_Abstract::getMultipleByProperty方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: appendForeignRecordSetToRecordSet
/**
* appends foreign recordSet (1:n relation) to given recordSet
*
* @param Tinebase_Record_RecordSet $_recordSet Records to append the foreign records to
* @param string $_appendTo Property in the records where to append the foreign records to
* @param string $_recordKey Property in the records where the foreign key value is in
* @param string $_foreignKey Key property in foreign table of the records to append
* @param Tinebase_Backend_Sql_Abstract $_foreignBackend Foreign table backend
*/
public function appendForeignRecordSetToRecordSet($_recordSet, $_appendTo, $_recordKey, $_foreignKey, $_foreignBackend)
{
$idxRecordKeyMap = $_recordSet->{$_recordKey};
$recordKeyIdxMap = array_flip($idxRecordKeyMap);
$allForeignRecords = $_foreignBackend->getMultipleByProperty($idxRecordKeyMap, $_foreignKey);
$foreignRecordsClassName = $allForeignRecords->getRecordClassName();
foreach ($_recordSet as $record) {
$record->{$_appendTo} = new Tinebase_Record_RecordSet($foreignRecordsClassName);
}
foreach ($allForeignRecords as $foreignRecord) {
$record = $_recordSet->getByIndex($recordKeyIdxMap[$foreignRecord->{$_foreignKey}]);
$foreignRecordSet = $record->{$_appendTo};
$foreignRecordSet->addRecord($foreignRecord);
}
}