【发布时间】:2015-10-26 13:56:19
【问题描述】:
我需要为我们的一位客户构建一个物品系统。 项目系统具有以下(给定的)数据库结构:
| item
+--------------------------
| id tinyint(4) primary key
| name varchar(30)
| attr
+--------------------------
| id tinyint(4) primary key
| name varchar(30)
| itemAttr
+--------------------------
| itemId foreign key
| attrid foreign key
| value varchar(255)
我已经有了类结构:
<?php
abstract class Item {
private $id;
private $name;
}
class ShopItem extends Item {
private $itemType;
private $price;
private $imageHref;
private $description;
}
因为它是多对多关系,所以我可以有 X 行包含有关“项目”的单个信息。
如何捆绑/分组行以便将信息映射到模型?
我需要例如一页有 20 个不同的“ShopItems”
更新
我想在一个查询中处理所有数据库操作(这就是我的任务所说的......) 所以会有这样的结果:
| id | name | attrId | value |
+----+----------+--------+-------+
| 1 | Item1 | 1 | 1 |
| 1 | Item1 | 2 | Text |
| 1 | Item1 | 3 | 100 |
而且我有不同的搜索条件:
Item 需要具备以下属性: 项目类型(属性 ID 1) 说明(属性 2) 价格(属性 3)
否则我不想从数据库中取出这个项目
【问题讨论】:
标签: php model many-to-many