Углубляю познания в ORM. Наткнулся на статью для чайников. Расписывают преимущества Object-Relational Mapping.
Есть класс ShoppingCart, с помощью которого вы храните товары (items). Для того чтоб получить суммарную цену товаров клиента можно добавить метод getTotal():
< ?
public function getTotal()
{
$total = 0;
foreach ($this->getItems() as $item)
{
$total += $item->getPrice() * $item->getQuantity();
}
return $total;
}
?>А теперь представьте сколько бы времени потребовалось на написание аналогичного SQL-запроса.
$sql=»SELECT SUM(`price`*`quantity`) FROM `table` WHERE `client_id`=’{$id}’»;
Sql учить надо, а не «orm rulezz» писать.
говностатья, написанная пионером, не читай таких. прелесть орм не только в том, что не нужно писать sql (хотя это тоже удобно), а в том что
1) не нужно будет переписывать запросы при смене бд
2) данные возвращаются в структурированном виде, а не кучей строк
Базу меняют не то, что бы не каждый день, не каждое десятилетие даже.
А вот про стуктурированный вид — да, это разумный довод.