コード例 #1
0
 /**
  * Overwritten Load a assoc list of database rows
  *
  * @access	public
  * @param string The field name of a primary key
  * @return array If <var>key</var> is empty as sequential list of returned records.
  */
 function loadAssocList($key = null, $column = null, $translate = true, $language = null)
 {
     if (!$translate) {
         return parent::loadAssocList($key, $column = null);
     }
     $result = null;
     $rows = $this->loadObjectList($key, 'stdClass', $translate, $language);
     $pfunc = $this->_profile();
     $return = array();
     if ($rows != null) {
         foreach ($rows as $row) {
             $vars = get_object_vars($row);
             $value = $column ? isset($vars[$column]) ? $vars[$column] : $vars : $vars;
             if ($key) {
                 $return[$vars[$key]] = $value;
             } else {
                 $return[] = $value;
             }
         }
         $pfunc = $this->_profile($pfunc);
     }
     return $return;
 }