本文整理匯總了PHP中Nette\Database\Table\Selection::getReferencingTable方法的典型用法代碼示例。如果您正苦於以下問題:PHP Selection::getReferencingTable方法的具體用法?PHP Selection::getReferencingTable怎麽用?PHP Selection::getReferencingTable使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Nette\Database\Table\Selection
的用法示例。
在下文中一共展示了Selection::getReferencingTable方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: related
/**
* Returns referencing rows.
* @param string
* @param string
* @return GroupedSelection
*/
public function related($key, $throughColumn = NULL)
{
if (strpos($key, '.') !== FALSE) {
list($key, $throughColumn) = explode('.', $key);
}
list($table, $column) = $this->table->getConnection()->getDatabaseReflection()->getHasManyReference($this->table->getName(), $key);
return $this->table->getReferencingTable($table, $throughColumn ?: $column, $this[$this->table->getPrimary()]);
}
示例2: related
/**
* Returns referencing rows.
* @param string
* @param string
* @return GroupedSelection
*/
public function related($key, $throughColumn = NULL)
{
$groupedSelection = $this->table->getReferencingTable($key, $throughColumn, $this[$this->table->getPrimary()]);
if (!$groupedSelection) {
throw new Nette\MemberAccessException("No reference found for \${$this->table->name}->related({$key}).");
}
return $groupedSelection;
}
示例3: related
/**
* Returns referencing rows.
*
* @param string
* @param string
*
* @return GroupedSelection
*/
public function related($key, $throughColumn = null)
{
if (strpos($key, '.') !== false) {
list($key, $throughColumn) = explode('.', $key);
} elseif (!$throughColumn) {
list($key, $throughColumn) = $this->table->getConnection()->getDatabaseReflection()->getHasManyReference($this->table->getName(), $key);
}
return $this->table->getReferencingTable($key, $throughColumn, $this[$this->table->getPrimary()]);
}
示例4: related
/**
* Returns referencing rows.
* @param string
* @param string
* @param bool
* @return GroupedSelection
*/
public function related($key, $throughColumn = NULL, $forceNewInstance = FALSE)
{
if (strpos($key, '.') !== FALSE) {
list($key, $throughColumn) = explode('.', $key);
} elseif (!is_string($throughColumn)) {
list($key, $throughColumn) = $this->table->getConnection()->getDatabaseReflection()->getHasManyReference($this->table->getName(), $key);
}
return $this->table->getReferencingTable($key, $throughColumn, $this[$this->table->getPrimary()], $forceNewInstance);
}
示例5: related
/**
* Returns referencing rows.
* @param string table name
* @return GroupedSelection
*/
public function related($table)
{
$referencing = $this->table->getReferencingTable($table);
$referencing->active = $this[$this->table->primary];
return $referencing;
}