鍍金池/ 問(wèn)答/PHP/ Laravel Package開(kāi)發(fā),如何處理一個(gè)包內(nèi)的Model和包外Model

Laravel Package開(kāi)發(fā),如何處理一個(gè)包內(nèi)的Model和包外Model的多對(duì)多關(guān)系

laravel Package開(kāi)發(fā),如何處理一個(gè)包內(nèi)的Model和包外Model的多對(duì)多關(guān)系?

例如:
比如我們要寫(xiě)一個(gè)很牛逼的Article的Package,這個(gè)包主要提供管理文章的相關(guān)功能。
如果別人也要寫(xiě)博客網(wǎng)站用到Article功能,可以直接用我們的package。

但是在某些用了我們這個(gè)Article包的項(xiàng)目中,我們希望Article要跟項(xiàng)目中的User建立多對(duì)多關(guān)系,我們?nèi)绾卧赑ackage的Article下定義好多對(duì)多關(guān)系呢?
對(duì)于Article這個(gè)Pakcage,User這個(gè)Model不一定會(huì)存在。

回答
編輯回答
舊顏

如果不確定是否會(huì)存在,那么只有在項(xiàng)目中新建 class 去繼承 Article 包的類(lèi),然后再去定義關(guān)聯(lián)關(guān)系。

這個(gè)時(shí)候要利用繼承,多態(tài)這些特性來(lái)實(shí)現(xiàn)了。

2018年4月12日 08:34