$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() - какой то метод класса
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, пробывал бы процедурным стилем
то же самое что
ORDER BY ASC - по дефолту
по убыванию
если не ориентируешся в 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 active record |
как раз только начал это читать)))вроде всё понимать стал!!!СПАСИБО!!!