0
所以,我有一個File
模型,並且我有一個Dependency
模型,它將指示特定的File
實例是否依賴於另一個模型。 (認爲包管理。)的dependencies
表是非常簡單的:關聯表上的Laravel模型關係
id PRIMARY
file_id INTEGER UNSIGNED
depends_on_file_id INTEGER UNSIGNED
的files
表也使用id
對於主鍵。
但我一直未能圍繞建立模型關係的正確方式進行。我認爲這將是:
public function deps()
{
$this->belongsToMany('App\File', 'dependencies', 'file_id', 'id');
}
但是當我嘗試使用它:
>>> $f = App\File::find(2);
=> App\File {#706
id: 2,
{redacted irrelevant properties here},
}
>>> $f->deps();
=> null
沒有得到收集的。有一行種子數據,其中file_id 2 depends_on_file_id 1
。
我在這裏錯過了什麼?
這仍然是返回一個空集,但暫時我正在通過做'$ d = App \ Dependency :: where('file_id',2) - > get(); 。儘管我很欣賞理智檢查,但我始終在模特身上做了足夠長的時間,以至於人際關係沒有任何意義。 –
似乎關係錯誤地設置。正如我寫的,我沒有測試它。但我會說你走在正確的道路上。 – lesssugar