ORM для чайников.

Углубляю познания в 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» писать. :) :)

Комментарии (2) на “ORM для чайников.”

  1. evilbloodydemon:

    говностатья, написанная пионером, не читай таких. прелесть орм не только в том, что не нужно писать sql (хотя это тоже удобно), а в том что
    1) не нужно будет переписывать запросы при смене бд
    2) данные возвращаются в структурированном виде, а не кучей строк

  2. Секрет:

    Базу меняют не то, что бы не каждый день, не каждое десятилетие даже.
    А вот про стуктурированный вид — да, это разумный довод.

Можно чего-нибудь сказануть.