NilPortugues\Sql\QueryBuilder\Manipulation\JoinQuery::addJoin PHP Method

addJoin() public method

public addJoin ( Select $select, string $selfColumn, string $refColumn ) : Select
$select Select
$selfColumn string
$refColumn string
return Select
    public function addJoin(Select $select, $selfColumn, $refColumn)
    {
        $select->isJoin(true);
        $table = $select->getTable()->getName();
        if (!isset($this->joins[$table])) {
            $newColumn = array($selfColumn);
            $select->joinCondition()->equals($refColumn, SyntaxFactory::createColumn($newColumn, $this->select->getTable()));
            $this->joins[$table] = $select;
        }
        return $this->joins[$table];
    }

Usage Example

示例#1
0
 /**
  * @param Select $select
  * @param string $selfColumn
  * @param string $refColumn
  *
  * @return Select
  */
 public function addJoin(Select $select, $selfColumn, $refColumn)
 {
     return $this->joinQuery->addJoin($select, $selfColumn, $refColumn);
 }