Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > [MYSQL] Ищу класс


Автор: kazerxxx 26.5.2013, 06:41
Доброго времени суток. Ищу класс, где можно сделать что-то вроде этого:
Код

$t->select("id","url","ext")->from("photos")->where("id > 5")->where("raiting = 5");

Автор: ksnk 26.5.2013, 07:48
Слова "sql query builder php" в гугле дают много разных билдеров. Обычно, если какой-то класс протолкнулся в топ гугла по какому-то набору слов, то это не только сеошные махинации хозяев сайта, но и смысл в этом классе должен быть.  smile 

по сути, не вижу особого смысла использовать билдеры. Все что они добавляют - свобода от тонкостей Sql диалекта, мне пока не пригодилась, у меня что ни sql - то mysql. Самый главный минус билдеров - они слишком просты, невозможно билдером заисать действительно сложный sql запрос. В итоге, его приходится лепить вручную, испытывая сожаление за бесцельно ппотраченное на изучение билдера время.

В любом случае, сам с удовольствием посмотрел бы на билдер, который может делать "create table", "insert values" и "insert values... on duplicate key". Круто, если будет работать с экзотикой, типа условия ESISTS с вложенным select'ом.

Автор: kazerxxx 26.5.2013, 08:07
Цитата(ksnk @ 26.5.2013,  07:48)
Слова "sql query builder php" в гугле дают много разных билдеров. Обычно, если какой-то класс протолкнулся в топ гугла по какому-то набору слов, то это не только сеошные махинации хозяев сайта, но и смысл в этом классе должен быть.  smile 

по сути, не вижу особого смысла использовать билдеры. Все что они добавляют - свобода от тонкостей Sql диалекта, мне пока не пригодилась, у меня что ни sql - то mysql. Самый главный минус билдеров - они слишком просты, невозможно билдером заисать действительно сложный sql запрос. В итоге, его приходится лепить вручную, испытывая сожаление за бесцельно ппотраченное на изучение билдера время.

В любом случае, сам с удовольствием посмотрел бы на билдер, который может делать "create table", "insert values" и "insert values... on duplicate key". Круто, если будет работать с экзотикой, типа условия ESISTS с вложенным select'ом.

Пошёл искать ;)

Да мне, если честно, не нужно выполнять сложные запрос - ищу класс только для мелких проектов, аля "цитатки".

Спасибо!

Автор: Sanchezzz 26.5.2013, 08:56
sqli builder это такая фигня что  если вы хотите использовать в проекте для удобства что то лучше ссылочную передачю класса для работы с БД использовать вокруг mysqli или PDO

пример из моего проекта..

Код

$db = db::make('default'); // подключение, вибронного конфига, метод фабрика+ синглитон на выбранный конфиг.

$parent = $this->post('parent',0);
// AR Модель для языка по умолчанию    
$lang = lang::model()->find('t0.default=1');

$sql = "SELECT c.* , cs.rcount, cs.title, cs.lang_id
    FROM contents c
    LEFT JOIN content_pages cs ON cs.content_id = c.id
    WHERE c.parent_id=:parent and cs.lang_id=:lang_id";

// Это обертка вокруг PDO
$arrData  = $db->prepare($sql)->execute(array(
    ':parent'  => $parent,
    ':lang_id' => $lang->id
))->fetchAll(); 






Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51a184926ccc19261f000002#findElement_E7045_51a1a41b6ccc195560001956_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)