Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 29 мар 2024, 04:05

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Разумно ли
СообщениеДобавлено: 06 ноя 2012, 15:42 
Не в сети
Зеленый

Зарегистрирован: 06 ноя 2012, 15:38
Сообщения: 1
Разумно ли для выборок из базы данных писать разные методы, например есть интернет магазин, и в админке надо отображать заказы, так же хочу что бы по клику в меню отображались зарегистрированные пользователи, нужно ли писать для этого разные методы или можно как то все в одном методе сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разумно ли
СообщениеДобавлено: 08 ноя 2012, 16:01 
Не в сети
Зеленый

Зарегистрирован: 08 ноя 2012, 15:50
Сообщения: 1
Если возвращаются одни и те же данные, то нет.
Если в приведённом примере вы будете делать полную выборку из базы (slect * from some_table), а потом вручную фильтровать данных, то можно сделать одним методом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разумно ли
СообщениеДобавлено: 14 ноя 2012, 18:20 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Для простых стандартных запросов я использую одни и те же заготовки. Если нужны сложные условия, тогда пишу уже индивидуально.
У меня еще с чисто пхп заготовки были наподобие:
Код:
    // Создание
    function insert($table, array $columns)
    {
        if (count($columns) > 0)
        {
            $sql = 'INSERT INTO `'. $table .'` SET';
           
            foreach ($columns as $field => $value)
            {
                $sql .= "\n`$field` = '$value',";
            }
   
            $sql = substr($sql, 0, -1);
            mysqlQuery($sql);

            return mysql_insert_id();           
        }
    }
   
    // Обновление
    function update($table, array $columns, $where)
    {
        if (count($columns) > 0)
        {
            $sql = 'UPDATE `'. $table .'` SET';
           
            foreach ($columns as $field => $value)
            {
                $sql .= "\n$field = '$value',";
            }
   
            $sql = substr($sql, 0, -1);
           
            $sql .= $where;
           
            mysqlQuery($sql);           
        }
    }

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разумно ли
СообщениеДобавлено: 30 ноя 2012, 16:40 
Не в сети
Новичок

Зарегистрирован: 19 окт 2012, 00:47
Сообщения: 10
admin писал(а):
Для простых стандартных запросов я использую одни и те же заготовки. Если нужны сложные условия, тогда пишу уже индивидуально.
У меня еще с чисто пхп заготовки были наподобие:
Код:
    // Создание
    function insert($table, array $columns)
    {
        if (count($columns) > 0)
        {
            $sql = 'INSERT INTO `'. $table .'` SET';
           
            foreach ($columns as $field => $value)
            {
                $sql .= "\n`$field` = '$value',";
            }
   
            $sql = substr($sql, 0, -1);
            mysqlQuery($sql);

            return mysql_insert_id();           
        }
    }
   
    // Обновление
    function update($table, array $columns, $where)
    {
        if (count($columns) > 0)
        {
            $sql = 'UPDATE `'. $table .'` SET';
           
            foreach ($columns as $field => $value)
            {
                $sql .= "\n$field = '$value',";
            }
   
            $sql = substr($sql, 0, -1);
           
            $sql .= $where;
           
            mysqlQuery($sql);           
        }
    }


Админ, уважуха... я тоже пошол по идее не дублировать методы выборки/изменения данных.
Хочь совет!?

class Model ..{
public $table='pages';

.................
public function getById($id=0) {
$sql='select * from '.$this->table.';"';
}
.....
}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group