検査から検査までの関係が1対多の関係に挿入したいと思います。 1つの検査が複数の詳細を持つ場合があります。問題は、私は1つのモデル "検査"です。 inspection_detailsテーブルからデータを挿入または取得するにはどうすればよいですか?1つのモデルのみで関係が1対1のモデルへの挿入
検査モデルのコードは
class Inspection extends Model
{
protected $fillable =[
'schedule_id', 'inspector', 'comments', 'signature'
];
public function details()
{
return $this->belongsToMany('App\Inspection', 'inspection_details');
}
}
を使用していた。しかし、私は、詳細テーブルのレコードを挿入または取得することはできませんよ。私はいじくり回すと一緒に使用している
コード:
$ins = App\Inspection::find(1)
$ins->details
私は細部のインスタンスを取得していますが、私はinspection_detailsテーブル内のデータを挿入する方法がわかりません。
あなたが「1つの検査は複数の詳細を有していてもよい」と言うが、その後にあなたが書いたモデルクラス 'public function details() { return $ this-> belongsToMany( 'App \ Inspection'、 'inspection_details'); } '。なぜそうなのか? $ this-> hasMany( 'App \ InspectionDetail'、... '? – linuxartisan
それは私の問題です。別のモデル 'App \ InspectionDetail'を作成する必要があるのはなぜですか? 1つのモデルだけで作業することはできますか? –
2番目のモデルを作成しないとできません。 –