2013-06-29 52 views
0

我正在使用PHP與蓬勃發展。我閱讀他們的文檔herehere。假設我有一個表persons和另一個表items。我們進一步假設在persons表中有item_id1item_id2。它們都是items表的外鍵。我想根據personsitems之間的關係,根據item_id2外鍵得到items表中的記錄。如何在Flourish中定義外鍵路線?

如果我沒有記錯,這可能與

$person->createItem() 

來實現,如果$personpersons表在大多數的情況下,記錄所產生的fActiveRecord。但在這種特殊情況下,當多個外鍵指向同一個表時。這是可以理解的,因爲Flourish無法確定應該使用哪個關係,如果我們不給它至少一條路線。

因此,如果我們想從對應於item_id2外鍵的項目表中獲取記錄,那麼我們應該給出路由作爲參數。我在他們的文檔中沒有看到描述或示例,這些問題解決了這個問題,所以我的問題是:

我們應該如何告訴createItem我想使用item_id2鍵?

$person->createItem("item_id2") 

不起作用。

回答

0

你是對的,你的例子應該工作。我只查了一下,我可以告訴它它適用於我。我可以在您的示例和文檔之間唯一的區別是,您正在使用雙引號。嘗試單引號。

$person->createItem('item_id2') 

我認爲這可能只是讓它工作所需的一切。

+0

我不相信單引號和雙引號之間有區別。它們都是PHP中的字符串表示。爲什麼簡單報價在這種情況下會更好? –

+0

我不得不承認,我從學術角度不分析這個問題。我所做的是:我使用相同的功能,它適用於我,您的代碼和我的唯一區別是引號。 –

+0

但這並沒有什麼區別,請參閱php文檔。 –