我对 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。