Наткнулся тут на CodeIgniter и мне это напомнило ООП головного мозга.
public function getData($id = 0, $offset = 0, $limit = 30) {
$result = $this->db->select('table1.id, table2.name')
->from('table1')
->join('table2', 'table2.id=table1.id', 'left');
if ($id) return $result->where('table1.id', (int)$id)->limit(1)->get()->row();
return $result->limit($limit, $offset)->get()->result();
}
SQL на выходе:
"SELECT table1.id, table2.name
FROM table1
LEFT JOIN table2 ON table2.id = table1.id
LIMIT 10, 30"
ЗАЧЕМ?
Чтобы не учить синтаксис SQL? Неужели он настолько сложный, что нужно делать новый язык и возможно забивать на мощь самого sql ограничивая его собственной реализацией?
Да, я долго обходился простыми запросами, но доучить join-ы и прочую мелочь не составило труда. Стоило прочитать на досуге пару страниц.
Не, я не понимаю.