Я очень новичок в ORM и вроде понимаю определение.Путаница начинается, когда я пытаюсь реализовать отношения.
Предположим, у меня есть эти две таблицы.
Таблица продуктов:
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| brand_id | int(11) | YES | | NULL | |
| name | varchar(100) | YES | | NULL | |
| description | text | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
Брендтаблица имен:
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+
Как настроить модели с помощью $_has_many
$_belongs_to
, чтобы при выполнении операции $product1 = Model_Product::find('first');
он также возвращал название бренда, как в соединениях SQL.
Или я поступаю неправильно.
Это не обязательно должно быть специфично для fuelphp, я просто хочу, как настроить ORM в этом случае.