私は、CompanyとDamageReportという2つのモデルを持っています。Laravelリレーションシップを持つ奇妙なクエリモデル
DamageReportは常にcompany_idというキーで会社にリンクされます。
DamageReportのcompany_idはCompanyのidと同じです。
非常に簡単ですね。今私の目標は、DamageReportのIDを知っているときに会社に問い合わせることです。
例
のために、私はDamageReportテーブルの行があります
id company_id
6 1
とIDを持つ会社の記録は次のとおりです。
id name
1 Company 1
だから私のコントローラで私がDamageReportを持っていますid(6)とid 1の会社に問い合わせる必要があります。
この私のモデルで
会社モデル:
/**
* The Damage Reprots that belong to the Company.
*/
public function damageReports()
{
return $this->belongsToMany('App\DamageReport');
}
DamageReportモデル:私のコントローラで今
/**
* The company of a damagereport
*
*/
public function company()
{
return $this->belongsTo('App\Company');
}
私はこのような何かを試してみましたが、私は正直見当もつかない
$company = new Company;
$company = $company->company($damageReportId);
dd($company);
はい、それはそれだおかげでなければなりません! – Chris