File
モデルがあります。File
インスタンスが別のインスタンスに依存しているかどうかを示すDependency
モデルがあります。 (。パッケージ管理を考える)dependencies
テーブルは非常に簡単です:Laravel Model関係テーブルの関係
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
は全くコレクションを得ていません。 1行のシードされたデータがあります。file_id 2 depends_on_file_id 1
です。
私はここで紛失していますか?
これはまだ空のセットを返していますが、当分の間、私は '$ d = App \ Dependency :: where( 'file_id'、2) - > get();' 。私は正気チェックに感謝します、私は長い間、関係が意味をなさないほど長くモデルから始めてきました。 –
関係が正しく設定されていないようです。私が書いたように、私はそれをテストしなかった。しかし、私はあなたが正しい道にいると言います。 – lesssugar