66 $this->adapter = $this->resource->getConnection();
77 foreach ($this->referenceColumns as $column => $referenceColumn) {
79 if (isset($referenceColumn[
'tableAlias'])) {
80 $identifier = $referenceColumn[
'tableAlias'] .
'.';
82 $columnName = $column;
83 if (isset($referenceColumn[
'columnName'])) {
84 $columnName = $referenceColumn[
'columnName'];
89 $this->adapter->quoteIdentifier(
'lookup.' . $column),
90 $this->adapter->quoteIdentifier($identifier . $columnName)
104 foreach ($this->sortOrder as $direction => $column) {
108 $expr = new \Zend_Db_Expr(
111 $this->adapter->quoteIdentifier(
'lookup.' . $column),
126 $select = $this->adapter->select()
127 ->from([
'lookup' => $this->resource->getTableName($this->targetTable)], [
$this->targetColumn])
131 return sprintf(
'(%s)',
$select->assemble());
processWhereCondition(Select $select)
processSortOrder(Select $select)
__construct(ResourceConnection $resource, $targetColumn, $targetTable, array $referenceColumns=[], array $sortOrder=[])