2013-04-23 22 views
0

我有不同的对象,有id的,所有的id都是唯一的。PHP区分不同的表ID?

对象

  • 照片
  • 饲料
  • 事件
  • 评论

都在那里的id是独一无二的,绝不再重复。

我想在URL中传递这样的id:http://domain.com/ {object_id}和object id应该告诉我,它属于哪个对象以及它的id是什么。也许通过PHP来做到这一点。

我读了一个地方,它可以通过base_convert与前置文本或不同的ID来完成它。不确定。

编辑:

电流ID和URL

让我们说我们在这个页面http://domain.com/654156165165,我们如何知道这是照片,饲料,事件或评论的ID?

溶液1我在想

  • 重现ID与前置/附加一些整数,以确定哪些对象属于
  • 页面被请求具有新的ID http://domain.com/654646545412
  • 检查与php这个id属于哪个对象,这个对象的实际id是什么(去掉预先加/后缀的整数)
+0

触摸以了解您要实现的目标。请举例说明您希望网址的外观如何,例如,照片网址的外观,供稿网址的外观等。 – webbiedave 2013-04-23 15:23:36

+0

那么,这里有什么问题?从URL获取{object_id}? – cipher 2013-04-23 15:23:58

回答

0

只需查询数据库中的对象详细信息即可。我相信你有存储在那里的对象类型。

+0

为了找到一个对象,我将不得不查询每个表,直到我找到它属于哪个对象,并且对于许多许多对象来说,这只是太多开销。 – Basit 2013-04-23 15:37:30

+0

我应该为对象创建单独的表吗?每当用id创建一行,然后在对象表中插入具有类型的行ID?你喜欢那样吗? – Basit 2013-04-23 15:53:59

+0

您的id确实是唯一的 - 因此您有一张表来容纳所有对象,或者您不需要通过唯一性,但必须为不同类型使用不同的序列。每个插页上有 – 2013-04-23 15:55:29

0

您应该查询该对象的数据库。你提到这是由于管理费用过高,但是,如果在索引中包含WHERE id = :objectID,那么只要适当地编制索引就不会太坏。或者,您可以创建一个包含所有ID和对象类型的对象表,然后查询该对象,然后仅查询相应的表。