2013-04-23 25 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和對象類型的對象表,然後查詢該對象,然後僅查詢相應的表。