私にはlocation
のビューがあります。このlocation
は、異なるservices
を持っています。それらはモデルLocationService
のモデル(n-m関係)の多くを持つようにリンクされています。別のモデルを同期
このビューでは、location
のservice
ごとに異なるtags
を選択することができます。私はlocation_service_tag
というモデルを持っていて、それはlocation_service
というIDとtags
というIDを持っています。
今度はシンクメソッドを使用してlocation_service
の組み合わせのtags
を保存します。この情報をどのように保存することができますか?ここ
(IDは選択自由である)の例である:
私はこの場所は、ID 11を有する2 services
を有するlocation
1とのビューを持っている、22 彼らが有するlocation_service
に格納されていますids 111,122。location_service111はタグID1111,2222を有し、location_service122はタグ2222,4444を有する。
ここで、syncを使用してlocation_service_tagにこれらのタグを保存します。これはどのように可能ですか?
これはどういうことかと思いましたが、そうではありません。
foreach($request->servicetags as $servicetag){
if(count($servicetag)>0){
//Final statement must be true, because we want to override e.g. if one is deleted or inserted
$location->locationservice()->tags()->sync($servicetag, true);
}else{
//There are no services, submit an empty array
$location->locationservice()->tags()->sync([], true);
}
}