我有3个型号:User,Campagin,CampaginType
用户有很多 Campagin
Campagin 属于 CampaginType
(用户与 CampaginType 无关)
当我保存广告系列(包含user_id
和campaign_type_id
字段)时,如何使用一个命令保存2个字段。
我尝试:
$user->campaigns()->campaignType($campaignType)->create($campaignInfo);
但它不起作用! :(
答案 0 :(得分:-1)
public function store(Request $request)
{
Campaign::create($request->all());
$campaign = Campaign::where('unique_field', '=', $request->uniquefield)->first();
$campaign->users()->attach($request->user_id);
$campaign->campaign_type()->attach($request->campaign_type_id);
return redirect('your_destination_view');
}
注意强>
uniquefield
是广告系列数据库表所独有的。您还应该通过添加相应的方法来修改模型,以建立雄辩的关系。