original_string: protected function prepareFrom(): string
      {
          $fromClauses = [];
          // Loop through all FROM clauses
          foreach ($this->from as $from) {
              $fromClause = Db::quoteIdentifier($from['table']) . ' AS ' . Db::quoteIdentifier($from['alias'])
                  . $this->prepareJoins($from['alias']);
  
              $fromClauses[$from['alias']] = $fromClause;
          }
  
          return ' FROM ' . implode(', ', $fromClauses);
      }
code: protected function prepareFrom(): string
      {
          $fromClauses = [];
          // Loop through all FROM clauses
          foreach ($this->from as $from) {
              $fromClause = Db::quoteIdentifier($from['table']) . ' AS ' . Db::quoteIdentifier($from['alias'])
                  . $this->prepareJoins($from['alias']);
  
              $fromClauses[$from['alias']] = $fromClause;
          }
  
          return ' FROM ' . implode(', ', $fromClauses);
      }
code_tokens: protected function prepareFrom ( ) : string { $ fromClauses = [ ] ; // Loop through all FROM clauses foreach ( $ this -> from as $ from ) { $ fromClause = Db :: quoteIdentifier ( $ from [ 'table' ] ) . ' AS ' . Db :: quoteIdentifier ( $ from [ 'alias' ] ) . $ this -> prepareJoins ( $ from [ 'alias' ] ) ; $ fromClauses [ $ from [ 'alias' ] ] = $ fromClause ; } return ' FROM ' . implode ( ', ' , $ fromClauses ) ; }
docstring: Prepare From query part
  
  @return string
docstring_tokens: Prepare From query part