本文整理汇总了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;
}