e2site
Новичок
Всем добрый вечер, подскажите, а то уже глаз "замылился"
Есть 3 таблицы
User таблица
+----+-----+
| id | fio |
+----+-----+
Section таблица
+---+------+
|id | name |
+---+------+
User_in_Section таблица
+---------+------------+
| user_id | section_id |
+---------+------------+
Есть два класса
Теперь к сути вопроса, мне надо заполнить $sections
Я могу сделать запрос к таблице User_in_Section, получить все section_id
И при помощи метода класса Section find_by_id получить нужные мне секции
и это вроде бы правильно, но запросы к бд будут
select name from section where id=1
select name from section where id=2
..
select name from section where id=122
Логичней было бы выбрать сразу все объекты, но тогда мне придется внутри класса юзер делать это, а это уже не правильно, так как при изменении
в классе section мне придется вносить изменения и в класс user
Есть еще вариант создать класс прослойку, между section и user
Может кто забивал себе похожим голову, заранее спасибо.
Есть 3 таблицы
User таблица
+----+-----+
| id | fio |
+----+-----+
Section таблица
+---+------+
|id | name |
+---+------+
User_in_Section таблица
+---------+------------+
| user_id | section_id |
+---------+------------+
Есть два класса
PHP:
class Section {
$name;
...
function find_by_id($id) {
Делаем запрос к таблице Section
}
...
}
class User {
$fio;
$sections = array();//Массив из объектов секция
function get_section_list() {
????
}
}
Теперь к сути вопроса, мне надо заполнить $sections
Я могу сделать запрос к таблице User_in_Section, получить все section_id
И при помощи метода класса Section find_by_id получить нужные мне секции
PHP:
class User{
...
function get_section_list() {
...
$section = new Section();
$section->find_by_id($section_id);
$this->sections[] = $section;
...
}
...
}
select name from section where id=1
select name from section where id=2
..
select name from section where id=122
Логичней было бы выбрать сразу все объекты, но тогда мне придется внутри класса юзер делать это, а это уже не правильно, так как при изменении
в классе section мне придется вносить изменения и в класс user
Есть еще вариант создать класс прослойку, между section и user
Может кто забивал себе похожим голову, заранее спасибо.