class Query extends BaseQuery
{ use QueryTrait
{ prepare
as traitPrepare;
} /**
* {@inheritdoc}
*/
public function prepare() { $this->
traitPrepare();
// If the prepare() method from the trait decided that we need to alter this
// query, we need to re-define the key fields for fetchAllKeyed() as SQL
// expressions.
if ($this->sqlQuery->
getMetaData('active_workspace_id'
)) { $id_field =
$this->entityType->
getKey('id'
);
$revision_field =
$this->entityType->
getKey('revision'
);
// Since the query is against the base table, we have to take into account
// that the revision ID might come from the workspace_association
// relationship, and, as a consequence, the revision ID field is no longer