extractRelations() public static method

public static extractRelations ( Model $root, string | Relation $relationSelector ) : Relation[]
$root Ouzo\Model
$relationSelector string | Relation
return Relation[]
 /**
  * @test
  */
 public function shouldExtractInlineRelation()
 {
     //given
     $root = OrderProduct::metaInstance();
     $inlineRelation = new Relation('orderProduct', 'Test\\OrderProduct', 'id', 'id_product', false);
     //when
     $relations = ModelQueryBuilderHelper::extractRelations($root, $inlineRelation);
     //then
     Assert::thatArray($relations)->containsExactly($inlineRelation);
 }
Esempio n. 2
0
 private function createModelJoins($relationSelector, $aliases, $type, $on)
 {
     $relations = ModelQueryBuilderHelper::extractRelations($this->_model, $relationSelector);
     $relationWithAliases = ModelQueryBuilderHelper::associateRelationsWithAliases($relations, $aliases);
     return ModelQueryBuilderHelper::createModelJoins($this->getModelAliasOrTable(), $relationWithAliases, $type, $on);
 }