public function find_all_by($field, $value, $fields = '*', $order = NULL, $start = 0, $limit = NULL)
    {
        $arg_list = array();
        if (is_array($value)) {
            $arg_list = $value;
            $value    = $arg_list[0];
        }
        $fields = isset($arg_list[1]) ? $arg_list[1] : $fields;
        $order  = isset($arg_list[2]) ? $arg_list[2] : $order;
        $start  = isset($arg_list[3]) ? $arg_list[3] : $start;
        $limit  = isset($arg_list[4]) ? $arg_list[4] : $limit;

        $where = array($field => $value);
        return $this->find_all($where, $fields, $order, $start, $limit);
    }
public function find_all_by($field, $value, $fields = '*', $order = NULL, $start = 0, $limit = NULL)
    {
        $arg_list = array();
        if (is_array($value)) {
            $arg_list = $value;
            $value    = $arg_list[0];
        }
        $fields = isset($arg_list[1]) ? $arg_list[1] : $fields;
        $order  = isset($arg_list[2]) ? $arg_list[2] : $order;
        $start  = isset($arg_list[3]) ? $arg_list[3] : $start;
        $limit  = isset($arg_list[4]) ? $arg_list[4] : $limit;

        $where = array($field => $value);
        return $this->find_all($where, $fields, $order, $start, $limit);
    }
@param        $field
@param        $value
@param string $fields
@param null   $order
@param int    $start
@param null   $limit

@return mixed