本文整理匯總了PHP中RedBeanModel::constructIncomplete方法的典型用法代碼示例。如果您正苦於以下問題:PHP RedBeanModel::constructIncomplete方法的具體用法?PHP RedBeanModel::constructIncomplete怎麽用?PHP RedBeanModel::constructIncomplete使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類RedBeanModel
的用法示例。
在下文中一共展示了RedBeanModel::constructIncomplete方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: constructIncomplete
/**
* Utilized for existing models, that were not originally saved with a new custom field. This will be utilized
* to ensure cached models properly generate information needed by the existing model. Construct incomplete does
* not run on new models. This only needs to run on custom fields that have been created after a model was
* created, so the model does not have a value for the linking id in the table.
* (non-PHPdoc)
* @see RedBeanModel::constructIncomplete()
*/
protected function constructIncomplete($bean)
{
assert('$bean === null || $bean instanceof RedBean_OODBBean');
parent::constructIncomplete($bean);
$metadata = $this->getMetadata();
foreach ($metadata as $unused => $classMetadata) {
if (isset($classMetadata['customFields'])) {
foreach ($classMetadata['customFields'] as $customFieldName => $customFieldDataName) {
$customFieldModelClassName = $this->getAttributeModelClassName($customFieldName);
$classBean = $this->getClassBean($customFieldModelClassName);
$columnName = static::getForeignKeyName($customFieldModelClassName, $customFieldName);
if ($classBean->{$columnName} == null) {
$customField = $this->unrestrictedGet($customFieldName);
$customFieldData = CustomFieldData::getByName($customFieldDataName);
$customField->data = $customFieldData;
}
}
}
}
}