[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Active Record при нескольких таблицах
mue
Можете подсказать

допустим есть пост
вот его таблица

id
title
slider - это id на запись в таблице sliders


Это таблица sliders

id
title
img - это id на запись в таблице files


Это таблица files

id
name
folder - это id на запись в таблице folder



Получается что при использовании ActiveRecord, когда за одну таблицу отвечает только один объект, который может делать к ней запросы, чтобы вытащить пост прийдется делать как минимум 3 запроса.

В этом случае ActiveRecord не подходит ? Что в таком случае используют?
Oyeme
Есть такие веши как "realationship".
Пример: http://www.phpactiverecord.org/projects/ma...ki/Associations
mue
как я понимаю это уже реализованный класс
а по сути как это реализовывается, если самому руками все делать ?

как вариант я вижу у модели post делать запросы с JOIN, но тогда ломается концепция Active Record ...
Oyeme
Как раз чтобы не ломалась сама концепция и испольщуют отношения.

Как вариант:
Вы можите создать отдельную модель для выборки,которя хранит в себе результаты с join.
Для сохранения данных - это не подойдет,только для выборки. wink.gif
mue
эти концепции блин)

я так понимаю при использовании отношений будет также много запоросов в БД, каждый ActiceRecord будет должен выполнить запрос в свою таблицу

как я сейчас вижу это создать отдельный класс Post Data Mapper который будет отвечать за сохранение, извлечение данных, делая запрос с JOIN'ами сразу используя несколько таблиц
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.