original_string: public function addLeftTable($table, array $joinFields, $fieldPrefix = null, $saveable = null)
      {
          parent::addLeftTable($table, $joinFields, $this->_checkSaveable($saveable, $fieldPrefix));
  
          if ($fieldPrefix) {
              \Gems_Model::setChangeFieldsByPrefix($this, $fieldPrefix);
          }
  
          return $this;
      }
code: public function addLeftTable($table, array $joinFields, $fieldPrefix = null, $saveable = null)
      {
          parent::addLeftTable($table, $joinFields, $this->_checkSaveable($saveable, $fieldPrefix));
  
          if ($fieldPrefix) {
              \Gems_Model::setChangeFieldsByPrefix($this, $fieldPrefix);
          }
  
          return $this;
      }
code_tokens: public function addLeftTable ( $ table , array $ joinFields , $ fieldPrefix = null , $ saveable = null ) { parent :: addLeftTable ( $ table , $ joinFields , $ this -> _checkSaveable ( $ saveable , $ fieldPrefix ) ) ; if ( $ fieldPrefix ) { \ Gems_Model :: setChangeFieldsByPrefix ( $ this , $ fieldPrefix ) ; } return $ this ; }
docstring: Add a table to the model with a left join
  
  @param mixed  $table       The name of the table to join or a table object or an array(corr_name => tablename) or array(int => tablename, corr_name)
  @param array  $joinFields  Array of source->dest primary keys for this join
  @param string $fieldPrefix Prefix to use for change fields (date/userid), if $saveable empty sets it to true
  @param mixed  $saveable    Will changes to this table be saved, true or a combination of SAVE_MODE constants
  
  @return \Gems_Model_JoinModel
docstring_tokens: Add a table to the model with a left join