Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 25.12.2014 17:13:30

Armix2000

Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов?!
Весь этот синтаксис и запутанные модели, отношения!!!
Неужели все это легче чем тупо записать SQL запрос в РНР

#2 25.12.2014 18:06:58

vanchelo
Откуда: Украина, Киев
Сообщений: 32
Сайт

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

Конечно легче, ты абстрагируешься от хранилища и не следишь за правильностью написания запросов, безопасностью

$users = User::all();

против

SELECT * from users

в первом случае всё будет разложено по объектам со всеми вытекающими

Изменено vanchelo (25.12.2014 18:08:10)

Не в сети

#3 25.12.2014 20:49:01

Armix2000

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

vanchelo пишет:

Конечно легче, ты абстрагируешься от хранилища и не следишь за правильностью написания запросов, безопасностью

$users = User::all();

против

SELECT * from users

в первом случае всё будет разложено по объектам со всеми вытекающими


Ну это самый простой пример!
А вот если дело дойдет до выборки из двух и более табл и еще добааить условие - вот тогда еще можно поспорить что проще!
Написать просто запрос и закинуть его в DB драйвер или сидеть и писать какие-то мудреные связи моделей и еще и добавлять условия и тп!

#4 25.12.2014 20:56:16

vanchelo
Откуда: Украина, Киев
Сообщений: 32
Сайт

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

Связи пишутся быстро. Выбор за вами! Никто ничего не навязывает

Не в сети

#5 25.12.2014 22:49:51

Wide

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

В "обычном sql" те же самые "мудреные" связи, только писать их в ручную каждый раз, да еще и дублировать по всему приложению. В orm один раз написал и юзай где хочешь.

#6 26.12.2014 12:39:53

Armix2000

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

Написал я связь один к одному http://laravel.ru/docs/v4/eloquent#отношения и не работает!!!
Таблицу phones создал, поле user_id назвал - не пашет! Whoops, looks like something went wrong.

#7 26.12.2014 12:58:11

Armix2000

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

Все сделал, забыл модель создать!

Кстати вопрос, нет ли какойто удобной команды создания моделей?

#8 26.12.2014 13:08:55

Armix2000

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

Еще назрел вопрос, пока столбец был назван user_id все работало, стоило его переименовать в phone_id и указать вторым параметром - не работает?!

#9 26.12.2014 13:29:39

Wide

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

Это не удивительно. Покажите, что конкретно у вас там получилось.

#10 26.12.2014 13:35:20

Armix2000

Re: Eloquent ORM - мне одному кажется что это сложнее обычных SQL запросов

Wide пишет:

Это не удивительно. Покажите, что конкретно у вас там получилось.

все исправил, забыл get путь исправить в ссылке!

но меня напрягает что я не вижу SQL запроса, какие он дает БД, пытался лог вывести так

Event::listen('laravel.query', function($sql){
    var_dump($sql);
    print "!!!!";
});


не пашет!?

Подвал раздела