@@ -216,6 +216,11 @@ public function getAttributeRight(): string
216216 return $ this ->attributeRight ;
217217 }
218218
219+ public function getAs (): string
220+ {
221+ return $ this ->as ;
222+ }
223+
219224 public function getCollection (): string
220225 {
221226 return $ this ->collection ;
@@ -703,33 +708,51 @@ public static function and(array $queries): self
703708 return new self (self ::TYPE_AND , '' , $ queries );
704709 }
705710
711+ /**
712+ * @param string $collection
713+ * @param string $alias
714+ * @param array<Query> $queries
715+ * @return self
716+ */
706717 public static function join (string $ collection , string $ alias , array $ queries = []): self
707718 {
708719 return new self (self ::TYPE_INNER_JOIN , values: $ queries , alias: $ alias , collection: $ collection );
709720 }
710721
722+ /**
723+ * @param string $collection
724+ * @param string $alias
725+ * @param array<Query> $queries
726+ * @return self
727+ */
711728 public static function innerJoin (string $ collection , string $ alias , array $ queries = []): self
712729 {
713730 return new self (self ::TYPE_INNER_JOIN , values: $ queries , alias: $ alias , collection: $ collection );
714731 }
715732
716733 /**
717- * @param array<Query> $conditions
734+ * @param string $collection
735+ * @param string $alias
736+ * @param array<Query> $queries
737+ * @return self
718738 */
719739 public static function leftJoin (string $ collection , string $ alias , array $ queries = []): self
720740 {
721741 return new self (self ::TYPE_LEFT_JOIN , values: $ queries , alias: $ alias , collection: $ collection );
722742 }
723743
724744 /**
725- * @param array<Query> $conditions
745+ * @param string $collection
746+ * @param string $alias
747+ * @param array<Query> $queries
748+ * @return self
726749 */
727750 public static function rightJoin (string $ collection , string $ alias , array $ queries = []): self
728751 {
729752 return new self (self ::TYPE_RIGHT_JOIN , values: $ queries , alias: $ alias , collection: $ collection );
730753 }
731754
732- public static function relationEqual ($ leftAlias , string $ leftColumn , string $ rightAlias , string $ rightColumn ): self
755+ public static function relationEqual (string $ leftAlias , string $ leftColumn , string $ rightAlias , string $ rightColumn ): self
733756 {
734757 return new self (self ::TYPE_RELATION_EQUAL , $ leftColumn , [], alias: $ leftAlias , attributeRight: $ rightColumn , aliasRight: $ rightAlias );
735758 }
0 commit comments