[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: объясните пожалуйста такой вот запрос в бд
Jokeryuga
есть вот такой запрос в бд(используется pyrocms на базе фреймворка codeigniter)
$posts = $this->db
->select('blog.*')
->
select('c.title as category_title, c.slug as category_slug')
->
select('p.display_name as author_name')
->
where('status', 'live')
->
where('created_on <=', now())
->
join('blog_categories c', 'blog.category_id = c.id', 'left')
->
join('profiles p', 'blog.author_id = p.user_id')
->
order_by('blog.' . $order_by, $order_dir)
->
limit($limit)
->
get('blog')
->
result();

объясните пожалуйста...некоторые поля понятны,но вот например первый select я вообще не понимаю(вроде выбирается таблица blog и все записи, но таблица называется на самом деле default_blog) в чём прикол такого запроса?



Спустя 13 минут, 13 секунд (15.12.2011 - 23:04) Игорь_Vasinsky написал(а):
select - выбрать
where - условие(где)
join - совместный запрос к нескольким таблицам
order by - сортировать по
limit - лимит на вывод строк

get() - какой то метод класса

Спустя 21 минута, 46 секунд (15.12.2011 - 23:26) Jokeryuga написал(а):
Цитата (Игорь_Vasinsky @ 15.12.2011 - 20:04)
select - выбрать
where - условие(где)
join - совместный запрос к нескольким таблицам
order by - сортировать по
limit - лимит на вывод строк

get() - какой то метод класса

это всё понятно)))просто я не понимаю например как таким запросом скажем выбрать таблицу с названием item в ней например все id_items и выставить их к примеру по возрастанию...

Спустя 8 минут, 5 секунд (15.12.2011 - 23:34) Игорь_Vasinsky написал(а):
Вот и напрасно используешь класс для работы с БД

если не ориентируешся в SQL, пробывал бы процедурным стилем

SELECT * FROM `item`


то же самое что

SELECT * FROM `item` ORDER BY ASC




ORDER BY ASC - по дефолту

по убыванию

SELECT * FROM `item` ORDER BY DESC

Спустя 1 минута, 58 секунд (15.12.2011 - 23:36) ZSH написал(а):
$posts = $this->db
->select('item.id_items')
->
order_by('item.id_items','asc')
->
result();


active record

Спустя 7 минут, 1 секунда (15.12.2011 - 23:43) Jokeryuga написал(а):
Цитата (Игорь_Vasinsky @ 15.12.2011 - 20:34)
Вот и напрасно используешь класс для работы с БД

если не  ориентируешся в SQL, пробывал бы процедурным стилем

SELECT * FROM `item`


то же самое что

SELECT * FROM `item` ORDER BY ASC




ORDER BY ASC - по дефолту

по убыванию

SELECT * FROM `item` ORDER BY DESC

в sql запросах то я ориентируюсь вроде) просто кусок кода, который я прошу объяснить взят из стандартного плагина pyrocms. и с помощью этого плагина можно потом писать например так:
pyro:blog:posts order-by="title" limit="5"}
* <h2>{pyro:title}</h2>
*
{pyro:body}
* {/pyro:blog:posts}

я хочу по этому принципу сделать свой запрос,только вот не пойму что делается в строках
->select('blog.*')
->
select('c.title as category_title, c.slug as category_slug')
->
select('p.display_name as author_name')
и

->order_by('blog.' . $order_by, $order_dir)

Спустя 4 минуты, 26 секунд (15.12.2011 - 23:47) Jokeryuga написал(а):
Цитата (ZSH @ 15.12.2011 - 20:36)
$posts = $this->db
->select('item.id_items')
->
order_by('item.id_items','asc')
->
result();


active record

как раз только начал это читать)))вроде всё понимать стал!!!СПАСИБО!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.