LINUX.ORG.RU

История изменений

Исправление KRoN73, (текущая версия) :

А это точно ОРМ?

Это пример join'ов при условной загрузке массивов объектов.

Я думал ОРМ это что-то типа

А вот потом с этими объектами и работают таким образом. Например (но для простоты уже без join'ов, тем более, что в случае простой «пристыковки» параллельных таблиц у меня это в модели скрывается):

$topic = Topic::load($request->get('topic_id'));

$post = Post::create([
    'user_id'  => $me->id(),
    'topic_id' => $topic->id(),
    'title'    => $request->get('title'),
    'text'     => $request->get('text'),
]);

$topic->set_last_post_id($post->id());
$topic->set_last_user_name($me->nick());

Исходная версия KRoN73, :

А это точно ОРМ?

Это пример join'ов при условной загрузке массивов объектов.

Я думал ОРМ это что-то типа

А вот потом с этими объектами и работают таким образом. Например (но для простоты уже без join'ов, тем более, что в случае простой «пристыковки» параллельных таблиц у меня это в модели скрывается):

$topic = Topic::load($request->get('topic_id'));

$post = Post::create([
    'user_id' => $me->id(),
    'topic_id' => $topic->id(),
    'title' => $request->get('title'),
    'text' => $request->get('text'),
]);

$topic->set_last_post_id($post->id());
$topic->set_last_user_name($me->nick());