[{"data":1,"prerenderedAt":3836},["ShallowReactive",2],{"navigation-ja":3,"navigation-v1":81,"\u002Fja\u002Ftypescript-sdk\u002Frelationships":146,"\u002Fja\u002Ftypescript-sdk\u002Frelationships-surround":2082,"\u002Fja\u002Ftypescript-sdk\u002Frelationships-og":2087},[4,55,77],{"title":5,"path":6,"stem":7,"children":8},"ガイド","\u002Fja\u002Fguide","ja\u002F1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43,47,51],{"title":10,"path":6,"stem":7},"イントロダクション",{"title":12,"path":13,"stem":14},"プロローグ","\u002Fja\u002Fguide\u002Fprologue","ja\u002F1.guide\u002F00.prologue",{"title":16,"path":17,"stem":18},"はじめに","\u002Fja\u002Fguide\u002Fgetting-started","ja\u002F1.guide\u002F02.getting-started",{"title":20,"path":21,"stem":22},"モデル","\u002Fja\u002Fguide\u002Fmodels","ja\u002F1.guide\u002F03.models",{"title":24,"path":25,"stem":26},"リレーション","\u002Fja\u002Fguide\u002Frelationships","ja\u002F1.guide\u002F04.relationships",{"title":28,"path":29,"stem":30},"フック","\u002Fja\u002Fguide\u002Fhooks","ja\u002F1.guide\u002F05.hooks",{"title":32,"path":33,"stem":34},"検索","\u002Fja\u002Fguide\u002Fsearch","ja\u002F1.guide\u002F06.search",{"title":36,"path":37,"stem":38},"バッチ操作","\u002Fja\u002Fguide\u002Fbatch-operations","ja\u002F1.guide\u002F07.batch-operations",{"title":40,"path":41,"stem":42},"クエリパラメータ","\u002Fja\u002Fguide\u002Fquery-parameters","ja\u002F1.guide\u002F08.query-parameters",{"title":44,"path":45,"stem":46},"セキュリティ","\u002Fja\u002Fguide\u002Fsecurity","ja\u002F1.guide\u002F09.security",{"title":48,"path":49,"stem":50},"レスポンス","\u002Fja\u002Fguide\u002Fresponses","ja\u002F1.guide\u002F10.responses",{"title":52,"path":53,"stem":54},"仕様書","\u002Fja\u002Fguide\u002Fspecifications","ja\u002F1.guide\u002F11.specifications",{"title":56,"path":57,"stem":58,"children":59},"TypeScript SDK","\u002Fja\u002Ftypescript-sdk","ja\u002F2.typescript-sdk\u002F01.index",[60,61,64,68,71,74],{"title":10,"path":57,"stem":58},{"title":16,"path":62,"stem":63},"\u002Fja\u002Ftypescript-sdk\u002Fgetting-started","ja\u002F2.typescript-sdk\u002F02.getting-started",{"title":65,"path":66,"stem":67},"設定","\u002Fja\u002Ftypescript-sdk\u002Fconfiguration","ja\u002F2.typescript-sdk\u002F03.configuration",{"title":20,"path":69,"stem":70},"\u002Fja\u002Ftypescript-sdk\u002Fmodels","ja\u002F2.typescript-sdk\u002F04.models",{"title":24,"path":72,"stem":73},"\u002Fja\u002Ftypescript-sdk\u002Frelationships","ja\u002F2.typescript-sdk\u002F05.relationships",{"title":40,"path":75,"stem":76},"\u002Fja\u002Ftypescript-sdk\u002Fquery-parameters","ja\u002F2.typescript-sdk\u002F06.query-parameters",{"title":78,"path":79,"stem":80},"スクリーンキャスト","\u002Fja\u002Fscreencasts","ja\u002Fscreencasts",[82,125],{"title":83,"path":84,"stem":85,"children":86},"Guide","\u002Fv1.x\u002Fguide","v1.x\u002F1.guide\u002F01.index",[87,89,93,97,101,105,109,113,117,121],{"title":88,"path":84,"stem":85},"Introduction",{"title":90,"path":91,"stem":92},"Getting Started","\u002Fv1.x\u002Fguide\u002Fgetting-started","v1.x\u002F1.guide\u002F02.getting-started",{"title":94,"path":95,"stem":96},"Models","\u002Fv1.x\u002Fguide\u002Fmodels","v1.x\u002F1.guide\u002F03.models",{"title":98,"path":99,"stem":100},"Relationships","\u002Fv1.x\u002Fguide\u002Frelationships","v1.x\u002F1.guide\u002F04.relationships",{"title":102,"path":103,"stem":104},"Hooks","\u002Fv1.x\u002Fguide\u002Fhooks","v1.x\u002F1.guide\u002F05.hooks",{"title":106,"path":107,"stem":108},"Search","\u002Fv1.x\u002Fguide\u002Fsearch","v1.x\u002F1.guide\u002F06.search",{"title":110,"path":111,"stem":112},"Batch Operations","\u002Fv1.x\u002Fguide\u002Fbatch-operations","v1.x\u002F1.guide\u002F07.batch-operations",{"title":114,"path":115,"stem":116},"Query Parameters","\u002Fv1.x\u002Fguide\u002Fquery-parameters","v1.x\u002F1.guide\u002F08.query-parameters",{"title":118,"path":119,"stem":120},"Security","\u002Fv1.x\u002Fguide\u002Fsecurity","v1.x\u002F1.guide\u002F09.security",{"title":122,"path":123,"stem":124},"Responses","\u002Fv1.x\u002Fguide\u002Fresponses","v1.x\u002F1.guide\u002F10.responses",{"title":56,"path":126,"stem":127,"children":128},"\u002Fv1.x\u002Ftypescript-sdk","v1.x\u002F2.typescript-sdk\u002F01.index",[129,130,133,137,140,143],{"title":88,"path":126,"stem":127},{"title":90,"path":131,"stem":132},"\u002Fv1.x\u002Ftypescript-sdk\u002Fgetting-started","v1.x\u002F2.typescript-sdk\u002F02.getting-started",{"title":134,"path":135,"stem":136},"Configuration","\u002Fv1.x\u002Ftypescript-sdk\u002Fconfiguration","v1.x\u002F2.typescript-sdk\u002F03.configuration",{"title":94,"path":138,"stem":139},"\u002Fv1.x\u002Ftypescript-sdk\u002Fmodels","v1.x\u002F2.typescript-sdk\u002F04.models",{"title":98,"path":141,"stem":142},"\u002Fv1.x\u002Ftypescript-sdk\u002Frelationships","v1.x\u002F2.typescript-sdk\u002F05.relationships",{"title":114,"path":144,"stem":145},"\u002Fv1.x\u002Ftypescript-sdk\u002Fquery-parameters","v1.x\u002F2.typescript-sdk\u002F06.query-parameters",{"id":147,"title":24,"body":148,"description":2076,"extension":2077,"links":2078,"meta":2079,"navigation":183,"path":72,"seo":2080,"stem":73,"__hash__":2081},"docs_ja\u002Fja\u002F2.typescript-sdk\u002F05.relationships.md",{"type":149,"value":150,"toc":2059},"minimark",[151,155,159,548,563,570,574,577,802,806,815,818,948,952,956,1018,1022,1082,1085,1089,1252,1258,1279,1355,1359,1506,1510,1657,1662,1675,1749,1753,1900,1903,2055],[152,153,154],"p",{},"リレーションの定義はモデルの属性の定義方法と似ていますが、いくつかの違いがあります。以下の例を見てみましょう。",[156,157,158],"h2",{"id":158},"定義",[160,161,166],"pre",{"className":162,"code":163,"language":164,"meta":165,"style":165},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\nimport {BelongsTo} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fdrivers\u002Fdefault\u002Frelations\u002FbelongsTo\";\nimport {HasMany} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fdrivers\u002Fdefault\u002Frelations\u002FhasMany\";\nimport {User} from \".\u002Fuser\";\nimport {Comment} from \".\u002Fcomment\";\n\nexport class Post extends Model\u003C{\n    title: string,\n    body: string\n}, {\n    thumbnail_url: string\n}, {\n    user: User,\n    comments: Array\u003CComment>\n}> {\n    public user(): BelongsTo\u003CUser> {\n        return new BelongsTo(User, this);\n    }\n\n    public comments(): HasMany\u003CComment> {\n        return new HasMany(Comment, this);\n    }\n}\n","typescript","",[167,168,169,178,185,219,242,265,288,311,316,340,356,367,376,386,393,406,425,433,457,484,490,495,516,537,542],"code",{"__ignoreMap":165},[170,171,174],"span",{"class":172,"line":173},"line",1,[170,175,177],{"class":176},"sHwdD","\u002F\u002F post.ts\n",[170,179,181],{"class":172,"line":180},2,[170,182,184],{"emptyLinePlaceholder":183},true,"\n",[170,186,188,192,196,200,203,206,209,213,216],{"class":172,"line":187},3,[170,189,191],{"class":190},"s7zQu","import",[170,193,195],{"class":194},"sMK4o"," {",[170,197,199],{"class":198},"sTEyZ","Model",[170,201,202],{"class":194},"}",[170,204,205],{"class":190}," from",[170,207,208],{"class":194}," \"",[170,210,212],{"class":211},"sfazB","@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel",[170,214,215],{"class":194},"\"",[170,217,218],{"class":194},";\n",[170,220,222,224,226,229,231,233,235,238,240],{"class":172,"line":221},4,[170,223,191],{"class":190},[170,225,195],{"class":194},[170,227,228],{"class":198},"BelongsTo",[170,230,202],{"class":194},[170,232,205],{"class":190},[170,234,208],{"class":194},[170,236,237],{"class":211},"@tailflow\u002Flaravel-orion\u002Flib\u002Fdrivers\u002Fdefault\u002Frelations\u002FbelongsTo",[170,239,215],{"class":194},[170,241,218],{"class":194},[170,243,245,247,249,252,254,256,258,261,263],{"class":172,"line":244},5,[170,246,191],{"class":190},[170,248,195],{"class":194},[170,250,251],{"class":198},"HasMany",[170,253,202],{"class":194},[170,255,205],{"class":190},[170,257,208],{"class":194},[170,259,260],{"class":211},"@tailflow\u002Flaravel-orion\u002Flib\u002Fdrivers\u002Fdefault\u002Frelations\u002FhasMany",[170,262,215],{"class":194},[170,264,218],{"class":194},[170,266,268,270,272,275,277,279,281,284,286],{"class":172,"line":267},6,[170,269,191],{"class":190},[170,271,195],{"class":194},[170,273,274],{"class":198},"User",[170,276,202],{"class":194},[170,278,205],{"class":190},[170,280,208],{"class":194},[170,282,283],{"class":211},".\u002Fuser",[170,285,215],{"class":194},[170,287,218],{"class":194},[170,289,291,293,295,298,300,302,304,307,309],{"class":172,"line":290},7,[170,292,191],{"class":190},[170,294,195],{"class":194},[170,296,297],{"class":198},"Comment",[170,299,202],{"class":194},[170,301,205],{"class":190},[170,303,208],{"class":194},[170,305,306],{"class":211},".\u002Fcomment",[170,308,215],{"class":194},[170,310,218],{"class":194},[170,312,314],{"class":172,"line":313},8,[170,315,184],{"emptyLinePlaceholder":183},[170,317,319,322,326,330,333,337],{"class":172,"line":318},9,[170,320,321],{"class":190},"export",[170,323,325],{"class":324},"spNyl"," class",[170,327,329],{"class":328},"sBMFI"," Post",[170,331,332],{"class":324}," extends",[170,334,336],{"class":335},"s2Zo4"," Model",[170,338,339],{"class":194},"\u003C{\n",[170,341,343,347,350,353],{"class":172,"line":342},10,[170,344,346],{"class":345},"swJcz","    title",[170,348,349],{"class":194},":",[170,351,352],{"class":328}," string",[170,354,355],{"class":194},",\n",[170,357,359,362,364],{"class":172,"line":358},11,[170,360,361],{"class":345},"    body",[170,363,349],{"class":194},[170,365,366],{"class":328}," string\n",[170,368,370,373],{"class":172,"line":369},12,[170,371,372],{"class":194},"},",[170,374,375],{"class":194}," {\n",[170,377,379,382,384],{"class":172,"line":378},13,[170,380,381],{"class":345},"    thumbnail_url",[170,383,349],{"class":194},[170,385,366],{"class":328},[170,387,389,391],{"class":172,"line":388},14,[170,390,372],{"class":194},[170,392,375],{"class":194},[170,394,396,399,401,404],{"class":172,"line":395},15,[170,397,398],{"class":345},"    user",[170,400,349],{"class":194},[170,402,403],{"class":328}," User",[170,405,355],{"class":194},[170,407,409,412,414,417,420,422],{"class":172,"line":408},16,[170,410,411],{"class":345},"    comments",[170,413,349],{"class":194},[170,415,416],{"class":328}," Array",[170,418,419],{"class":194},"\u003C",[170,421,297],{"class":328},[170,423,424],{"class":194},">\n",[170,426,428,431],{"class":172,"line":427},17,[170,429,430],{"class":194},"}>",[170,432,375],{"class":194},[170,434,436,439,442,445,448,450,452,455],{"class":172,"line":435},18,[170,437,438],{"class":324},"    public",[170,440,441],{"class":345}," user",[170,443,444],{"class":194},"():",[170,446,447],{"class":328}," BelongsTo",[170,449,419],{"class":194},[170,451,274],{"class":328},[170,453,454],{"class":194},">",[170,456,375],{"class":194},[170,458,460,463,466,468,471,473,476,479,482],{"class":172,"line":459},19,[170,461,462],{"class":190},"        return",[170,464,465],{"class":194}," new",[170,467,447],{"class":335},[170,469,470],{"class":345},"(",[170,472,274],{"class":198},[170,474,475],{"class":194},",",[170,477,478],{"class":194}," this",[170,480,481],{"class":345},")",[170,483,218],{"class":194},[170,485,487],{"class":172,"line":486},20,[170,488,489],{"class":194},"    }\n",[170,491,493],{"class":172,"line":492},21,[170,494,184],{"emptyLinePlaceholder":183},[170,496,498,500,503,505,508,510,512,514],{"class":172,"line":497},22,[170,499,438],{"class":324},[170,501,502],{"class":345}," comments",[170,504,444],{"class":194},[170,506,507],{"class":328}," HasMany",[170,509,419],{"class":194},[170,511,297],{"class":328},[170,513,454],{"class":194},[170,515,375],{"class":194},[170,517,519,521,523,525,527,529,531,533,535],{"class":172,"line":518},23,[170,520,462],{"class":190},[170,522,465],{"class":194},[170,524,507],{"class":335},[170,526,470],{"class":345},[170,528,297],{"class":198},[170,530,475],{"class":194},[170,532,478],{"class":194},[170,534,481],{"class":345},[170,536,218],{"class":194},[170,538,540],{"class":172,"line":539},24,[170,541,489],{"class":194},[170,543,545],{"class":172,"line":544},25,[170,546,547],{"class":194},"}\n",[549,550,551,560],"ol",{},[552,553,554,555,559],"li",{},"モデル定義の",[556,557,558],"em",{},"3番目","のジェネリックパラメータとして、リレーションとそのモデル型の一覧を指定します。",[552,561,562],{},"各プロパティ(リレーション)に対応するメソッドを作成し、リレーションタイプとモデルに応じたリレーションクエリビルダの新しいインスタンスを返します。",[152,564,565,566,569],{},"TypeScript SDKは",[556,567,568],{},"すべて","のリレーションタイプをサポートしています。",[571,572,573],"h3",{"id":573},"多対多",[152,575,576],{},"多対多リレーションを定義する際、中間(pivot)テーブルに追加のフィールドがある場合は、任意でpivotモデルの型を指定できます。",[160,578,580],{"className":162,"code":579,"language":164,"meta":165,"style":165},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\nimport {BelongsToMany} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fdrivers\u002Fdefault\u002Frelations\u002FbelongsToMany\";\nimport {Tag} from \".\u002Ftag\";\n\nexport class Post extends Model\u003C{\n   title: string,\n   body: string\n}, {\n   thumbnail_url: string\n}, {\n   tags: Array\u003CTag>,\n}> {\n   public tags(): BelongsToMany\u003CTag, {\n       pivot_field: string\n   }> {\n      return new BelongsToMany(Tag, this);\n   }\n}\n",[167,581,582,586,590,610,632,654,658,672,683,692,698,707,713,729,735,756,765,772,793,798],{"__ignoreMap":165},[170,583,584],{"class":172,"line":173},[170,585,177],{"class":176},[170,587,588],{"class":172,"line":180},[170,589,184],{"emptyLinePlaceholder":183},[170,591,592,594,596,598,600,602,604,606,608],{"class":172,"line":187},[170,593,191],{"class":190},[170,595,195],{"class":194},[170,597,199],{"class":198},[170,599,202],{"class":194},[170,601,205],{"class":190},[170,603,208],{"class":194},[170,605,212],{"class":211},[170,607,215],{"class":194},[170,609,218],{"class":194},[170,611,612,614,616,619,621,623,625,628,630],{"class":172,"line":221},[170,613,191],{"class":190},[170,615,195],{"class":194},[170,617,618],{"class":198},"BelongsToMany",[170,620,202],{"class":194},[170,622,205],{"class":190},[170,624,208],{"class":194},[170,626,627],{"class":211},"@tailflow\u002Flaravel-orion\u002Flib\u002Fdrivers\u002Fdefault\u002Frelations\u002FbelongsToMany",[170,629,215],{"class":194},[170,631,218],{"class":194},[170,633,634,636,638,641,643,645,647,650,652],{"class":172,"line":244},[170,635,191],{"class":190},[170,637,195],{"class":194},[170,639,640],{"class":198},"Tag",[170,642,202],{"class":194},[170,644,205],{"class":190},[170,646,208],{"class":194},[170,648,649],{"class":211},".\u002Ftag",[170,651,215],{"class":194},[170,653,218],{"class":194},[170,655,656],{"class":172,"line":267},[170,657,184],{"emptyLinePlaceholder":183},[170,659,660,662,664,666,668,670],{"class":172,"line":290},[170,661,321],{"class":190},[170,663,325],{"class":324},[170,665,329],{"class":328},[170,667,332],{"class":324},[170,669,336],{"class":335},[170,671,339],{"class":194},[170,673,674,677,679,681],{"class":172,"line":313},[170,675,676],{"class":345},"   title",[170,678,349],{"class":194},[170,680,352],{"class":328},[170,682,355],{"class":194},[170,684,685,688,690],{"class":172,"line":318},[170,686,687],{"class":345},"   body",[170,689,349],{"class":194},[170,691,366],{"class":328},[170,693,694,696],{"class":172,"line":342},[170,695,372],{"class":194},[170,697,375],{"class":194},[170,699,700,703,705],{"class":172,"line":358},[170,701,702],{"class":345},"   thumbnail_url",[170,704,349],{"class":194},[170,706,366],{"class":328},[170,708,709,711],{"class":172,"line":369},[170,710,372],{"class":194},[170,712,375],{"class":194},[170,714,715,718,720,722,724,726],{"class":172,"line":378},[170,716,717],{"class":345},"   tags",[170,719,349],{"class":194},[170,721,416],{"class":328},[170,723,419],{"class":194},[170,725,640],{"class":328},[170,727,728],{"class":194},">,\n",[170,730,731,733],{"class":172,"line":388},[170,732,430],{"class":194},[170,734,375],{"class":194},[170,736,737,740,743,745,748,750,752,754],{"class":172,"line":395},[170,738,739],{"class":324},"   public",[170,741,742],{"class":345}," tags",[170,744,444],{"class":194},[170,746,747],{"class":328}," BelongsToMany",[170,749,419],{"class":194},[170,751,640],{"class":328},[170,753,475],{"class":194},[170,755,375],{"class":194},[170,757,758,761,763],{"class":172,"line":408},[170,759,760],{"class":345},"       pivot_field",[170,762,349],{"class":194},[170,764,366],{"class":328},[170,766,767,770],{"class":172,"line":427},[170,768,769],{"class":194},"   }>",[170,771,375],{"class":194},[170,773,774,777,779,781,783,785,787,789,791],{"class":172,"line":435},[170,775,776],{"class":190},"      return",[170,778,465],{"class":194},[170,780,747],{"class":335},[170,782,470],{"class":345},[170,784,640],{"class":198},[170,786,475],{"class":194},[170,788,478],{"class":194},[170,790,481],{"class":345},[170,792,218],{"class":194},[170,794,795],{"class":172,"line":459},[170,796,797],{"class":194},"   }\n",[170,799,800],{"class":172,"line":486},[170,801,547],{"class":194},[156,803,805],{"id":804},"crudと検索","CRUDと検索",[152,807,808,809,814],{},"リレーションリソースに対するCRUDおよび検索操作は、",[810,811,813],"a",{"href":812},"\u002Fja\u002Ftypescript-sdk\u002Fmodels#%E6%93%8D%E4%BD%9C","モデルリソース","に対する操作と基本的に同じです。",[152,816,817],{},"リレーションリソース専用のクエリビルダインスタンスを取得するには、モデルインスタンスでリレーションメソッドを呼び出します。",[160,819,821],{"className":162,"code":820,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\nconst comments = post.comments().get(); \u002F\u002F ID が 5 の投稿のコメント一覧を取得します\nconst newComment = post.comments().store({body: 'Test comment'});\n\u002F\u002F など\n",[167,822,823,860,864,896,943],{"__ignoreMap":165},[170,824,825,828,831,834,836,839,842,845,847,850,852,856,858],{"class":172,"line":173},[170,826,827],{"class":324},"const",[170,829,830],{"class":198}," post ",[170,832,833],{"class":194},"=",[170,835,329],{"class":198},[170,837,838],{"class":194},".",[170,840,841],{"class":335},"$query",[170,843,844],{"class":198},"()",[170,846,838],{"class":194},[170,848,849],{"class":335},"find",[170,851,470],{"class":198},[170,853,855],{"class":854},"sbssI","5",[170,857,481],{"class":198},[170,859,218],{"class":194},[170,861,862],{"class":172,"line":180},[170,863,184],{"emptyLinePlaceholder":183},[170,865,866,868,871,873,876,878,881,883,885,888,890,893],{"class":172,"line":187},[170,867,827],{"class":324},[170,869,870],{"class":198}," comments ",[170,872,833],{"class":194},[170,874,875],{"class":198}," post",[170,877,838],{"class":194},[170,879,880],{"class":335},"comments",[170,882,844],{"class":198},[170,884,838],{"class":194},[170,886,887],{"class":335},"get",[170,889,844],{"class":198},[170,891,892],{"class":194},";",[170,894,895],{"class":176}," \u002F\u002F ID が 5 の投稿のコメント一覧を取得します\n",[170,897,898,900,903,905,907,909,911,913,915,918,920,923,926,928,931,934,937,939,941],{"class":172,"line":221},[170,899,827],{"class":324},[170,901,902],{"class":198}," newComment ",[170,904,833],{"class":194},[170,906,875],{"class":198},[170,908,838],{"class":194},[170,910,880],{"class":335},[170,912,844],{"class":198},[170,914,838],{"class":194},[170,916,917],{"class":335},"store",[170,919,470],{"class":198},[170,921,922],{"class":194},"{",[170,924,925],{"class":345},"body",[170,927,349],{"class":194},[170,929,930],{"class":194}," '",[170,932,933],{"class":211},"Test comment",[170,935,936],{"class":194},"'",[170,938,202],{"class":194},[170,940,481],{"class":198},[170,942,218],{"class":194},[170,944,945],{"class":172,"line":244},[170,946,947],{"class":176},"\u002F\u002F など\n",[156,949,951],{"id":950},"_1対多","1対多",[571,953,955],{"id":954},"リソースの関連付けassociate","リソースの関連付け(associate)",[160,957,959],{"className":162,"code":958,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.comments().associate(7);\n",[167,960,961,989,993],{"__ignoreMap":165},[170,962,963,965,967,969,971,973,975,977,979,981,983,985,987],{"class":172,"line":173},[170,964,827],{"class":324},[170,966,830],{"class":198},[170,968,833],{"class":194},[170,970,329],{"class":198},[170,972,838],{"class":194},[170,974,841],{"class":335},[170,976,844],{"class":198},[170,978,838],{"class":194},[170,980,849],{"class":335},[170,982,470],{"class":198},[170,984,855],{"class":854},[170,986,481],{"class":198},[170,988,218],{"class":194},[170,990,991],{"class":172,"line":180},[170,992,184],{"emptyLinePlaceholder":183},[170,994,995,998,1000,1002,1004,1006,1009,1011,1014,1016],{"class":172,"line":187},[170,996,997],{"class":198},"post",[170,999,838],{"class":194},[170,1001,880],{"class":335},[170,1003,844],{"class":198},[170,1005,838],{"class":194},[170,1007,1008],{"class":335},"associate",[170,1010,470],{"class":198},[170,1012,1013],{"class":854},"7",[170,1015,481],{"class":198},[170,1017,218],{"class":194},[571,1019,1021],{"id":1020},"リソースの関連付け解除dissociate","リソースの関連付け解除(dissociate)",[160,1023,1025],{"className":162,"code":1024,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.comments().dissociate(7);\n",[167,1026,1027,1055,1059],{"__ignoreMap":165},[170,1028,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053],{"class":172,"line":173},[170,1030,827],{"class":324},[170,1032,830],{"class":198},[170,1034,833],{"class":194},[170,1036,329],{"class":198},[170,1038,838],{"class":194},[170,1040,841],{"class":335},[170,1042,844],{"class":198},[170,1044,838],{"class":194},[170,1046,849],{"class":335},[170,1048,470],{"class":198},[170,1050,855],{"class":854},[170,1052,481],{"class":198},[170,1054,218],{"class":194},[170,1056,1057],{"class":172,"line":180},[170,1058,184],{"emptyLinePlaceholder":183},[170,1060,1061,1063,1065,1067,1069,1071,1074,1076,1078,1080],{"class":172,"line":187},[170,1062,997],{"class":198},[170,1064,838],{"class":194},[170,1066,880],{"class":335},[170,1068,844],{"class":198},[170,1070,838],{"class":194},[170,1072,1073],{"class":335},"dissociate",[170,1075,470],{"class":198},[170,1077,1013],{"class":854},[170,1079,481],{"class":198},[170,1081,218],{"class":194},[156,1083,573],{"id":1084},"多対多-1",[571,1086,1088],{"id":1087},"リソースのアタッチattach","リソースのアタッチ(attach)",[160,1090,1092],{"className":162,"code":1091,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().attach([2, 5, 7]);\n\u002F\u002F または\npost.tags().attachWithFields({\n    2: {pivot_field: 'test value'},\n    5: {pivot_field: 'another value'},\n    7: {}\n});\n",[167,1093,1094,1122,1126,1163,1168,1188,1212,1234,1244],{"__ignoreMap":165},[170,1095,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120],{"class":172,"line":173},[170,1097,827],{"class":324},[170,1099,830],{"class":198},[170,1101,833],{"class":194},[170,1103,329],{"class":198},[170,1105,838],{"class":194},[170,1107,841],{"class":335},[170,1109,844],{"class":198},[170,1111,838],{"class":194},[170,1113,849],{"class":335},[170,1115,470],{"class":198},[170,1117,855],{"class":854},[170,1119,481],{"class":198},[170,1121,218],{"class":194},[170,1123,1124],{"class":172,"line":180},[170,1125,184],{"emptyLinePlaceholder":183},[170,1127,1128,1130,1132,1135,1137,1139,1142,1145,1148,1150,1153,1155,1158,1161],{"class":172,"line":187},[170,1129,997],{"class":198},[170,1131,838],{"class":194},[170,1133,1134],{"class":335},"tags",[170,1136,844],{"class":198},[170,1138,838],{"class":194},[170,1140,1141],{"class":335},"attach",[170,1143,1144],{"class":198},"([",[170,1146,1147],{"class":854},"2",[170,1149,475],{"class":194},[170,1151,1152],{"class":854}," 5",[170,1154,475],{"class":194},[170,1156,1157],{"class":854}," 7",[170,1159,1160],{"class":198},"])",[170,1162,218],{"class":194},[170,1164,1165],{"class":172,"line":221},[170,1166,1167],{"class":176},"\u002F\u002F または\n",[170,1169,1170,1172,1174,1176,1178,1180,1183,1185],{"class":172,"line":244},[170,1171,997],{"class":198},[170,1173,838],{"class":194},[170,1175,1134],{"class":335},[170,1177,844],{"class":198},[170,1179,838],{"class":194},[170,1181,1182],{"class":335},"attachWithFields",[170,1184,470],{"class":198},[170,1186,1187],{"class":194},"{\n",[170,1189,1190,1193,1195,1197,1200,1202,1204,1207,1209],{"class":172,"line":267},[170,1191,1192],{"class":854},"    2",[170,1194,349],{"class":194},[170,1196,195],{"class":194},[170,1198,1199],{"class":345},"pivot_field",[170,1201,349],{"class":194},[170,1203,930],{"class":194},[170,1205,1206],{"class":211},"test value",[170,1208,936],{"class":194},[170,1210,1211],{"class":194},"},\n",[170,1213,1214,1217,1219,1221,1223,1225,1227,1230,1232],{"class":172,"line":290},[170,1215,1216],{"class":854},"    5",[170,1218,349],{"class":194},[170,1220,195],{"class":194},[170,1222,1199],{"class":345},[170,1224,349],{"class":194},[170,1226,930],{"class":194},[170,1228,1229],{"class":211},"another value",[170,1231,936],{"class":194},[170,1233,1211],{"class":194},[170,1235,1236,1239,1241],{"class":172,"line":313},[170,1237,1238],{"class":854},"    7",[170,1240,349],{"class":194},[170,1242,1243],{"class":194}," {}\n",[170,1245,1246,1248,1250],{"class":172,"line":318},[170,1247,202],{"class":194},[170,1249,481],{"class":198},[170,1251,218],{"class":194},[152,1253,1254],{},[1255,1256,1257],"strong",{},"重複を許可したアタッチ",[152,1259,1260,1261,1264,1265,1268,1269,1271,1272,1274,1275,1278],{},"デフォルトでは、",[167,1262,1263],{},"duplicates","クエリパラメータは",[167,1266,1267],{},"false","に設定されていますが、",[167,1270,1141],{},"メソッドまたは",[167,1273,1182],{},"メソッドの第2引数を指定することで、SDKに",[167,1276,1277],{},"true","を設定させることができます。",[160,1280,1282],{"className":162,"code":1281,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().attach([2, 5, 7], true);\n",[167,1283,1284,1312,1316],{"__ignoreMap":165},[170,1285,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310],{"class":172,"line":173},[170,1287,827],{"class":324},[170,1289,830],{"class":198},[170,1291,833],{"class":194},[170,1293,329],{"class":198},[170,1295,838],{"class":194},[170,1297,841],{"class":335},[170,1299,844],{"class":198},[170,1301,838],{"class":194},[170,1303,849],{"class":335},[170,1305,470],{"class":198},[170,1307,855],{"class":854},[170,1309,481],{"class":198},[170,1311,218],{"class":194},[170,1313,1314],{"class":172,"line":180},[170,1315,184],{"emptyLinePlaceholder":183},[170,1317,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1345,1347,1351,1353],{"class":172,"line":187},[170,1319,997],{"class":198},[170,1321,838],{"class":194},[170,1323,1134],{"class":335},[170,1325,844],{"class":198},[170,1327,838],{"class":194},[170,1329,1141],{"class":335},[170,1331,1144],{"class":198},[170,1333,1147],{"class":854},[170,1335,475],{"class":194},[170,1337,1152],{"class":854},[170,1339,475],{"class":194},[170,1341,1157],{"class":854},[170,1343,1344],{"class":198},"]",[170,1346,475],{"class":194},[170,1348,1350],{"class":1349},"sfNiH"," true",[170,1352,481],{"class":198},[170,1354,218],{"class":194},[571,1356,1358],{"id":1357},"リソースのデタッチdetach","リソースのデタッチ(detach)",[160,1360,1362],{"className":162,"code":1361,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().detach([2, 5, 7]);\n\u002F\u002F または\npost.tags().detachWithFields({\n    2: {pivot_field: 'test value'},\n    5: {pivot_field: 'another value'},\n    7: {}\n});\n",[167,1363,1364,1392,1396,1427,1431,1450,1470,1490,1498],{"__ignoreMap":165},[170,1365,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390],{"class":172,"line":173},[170,1367,827],{"class":324},[170,1369,830],{"class":198},[170,1371,833],{"class":194},[170,1373,329],{"class":198},[170,1375,838],{"class":194},[170,1377,841],{"class":335},[170,1379,844],{"class":198},[170,1381,838],{"class":194},[170,1383,849],{"class":335},[170,1385,470],{"class":198},[170,1387,855],{"class":854},[170,1389,481],{"class":198},[170,1391,218],{"class":194},[170,1393,1394],{"class":172,"line":180},[170,1395,184],{"emptyLinePlaceholder":183},[170,1397,1398,1400,1402,1404,1406,1408,1411,1413,1415,1417,1419,1421,1423,1425],{"class":172,"line":187},[170,1399,997],{"class":198},[170,1401,838],{"class":194},[170,1403,1134],{"class":335},[170,1405,844],{"class":198},[170,1407,838],{"class":194},[170,1409,1410],{"class":335},"detach",[170,1412,1144],{"class":198},[170,1414,1147],{"class":854},[170,1416,475],{"class":194},[170,1418,1152],{"class":854},[170,1420,475],{"class":194},[170,1422,1157],{"class":854},[170,1424,1160],{"class":198},[170,1426,218],{"class":194},[170,1428,1429],{"class":172,"line":221},[170,1430,1167],{"class":176},[170,1432,1433,1435,1437,1439,1441,1443,1446,1448],{"class":172,"line":244},[170,1434,997],{"class":198},[170,1436,838],{"class":194},[170,1438,1134],{"class":335},[170,1440,844],{"class":198},[170,1442,838],{"class":194},[170,1444,1445],{"class":335},"detachWithFields",[170,1447,470],{"class":198},[170,1449,1187],{"class":194},[170,1451,1452,1454,1456,1458,1460,1462,1464,1466,1468],{"class":172,"line":267},[170,1453,1192],{"class":854},[170,1455,349],{"class":194},[170,1457,195],{"class":194},[170,1459,1199],{"class":345},[170,1461,349],{"class":194},[170,1463,930],{"class":194},[170,1465,1206],{"class":211},[170,1467,936],{"class":194},[170,1469,1211],{"class":194},[170,1471,1472,1474,1476,1478,1480,1482,1484,1486,1488],{"class":172,"line":290},[170,1473,1216],{"class":854},[170,1475,349],{"class":194},[170,1477,195],{"class":194},[170,1479,1199],{"class":345},[170,1481,349],{"class":194},[170,1483,930],{"class":194},[170,1485,1229],{"class":211},[170,1487,936],{"class":194},[170,1489,1211],{"class":194},[170,1491,1492,1494,1496],{"class":172,"line":313},[170,1493,1238],{"class":854},[170,1495,349],{"class":194},[170,1497,1243],{"class":194},[170,1499,1500,1502,1504],{"class":172,"line":318},[170,1501,202],{"class":194},[170,1503,481],{"class":198},[170,1505,218],{"class":194},[571,1507,1509],{"id":1508},"リソースの同期sync","リソースの同期(sync)",[160,1511,1513],{"className":162,"code":1512,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().sync([2, 5, 7]);\n\u002F\u002F または\npost.tags().syncWithFields({\n    2: {pivot_field: 'test value'},\n    5: {pivot_field: 'another value'},\n    7: {}\n});\n",[167,1514,1515,1543,1547,1578,1582,1601,1621,1641,1649],{"__ignoreMap":165},[170,1516,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541],{"class":172,"line":173},[170,1518,827],{"class":324},[170,1520,830],{"class":198},[170,1522,833],{"class":194},[170,1524,329],{"class":198},[170,1526,838],{"class":194},[170,1528,841],{"class":335},[170,1530,844],{"class":198},[170,1532,838],{"class":194},[170,1534,849],{"class":335},[170,1536,470],{"class":198},[170,1538,855],{"class":854},[170,1540,481],{"class":198},[170,1542,218],{"class":194},[170,1544,1545],{"class":172,"line":180},[170,1546,184],{"emptyLinePlaceholder":183},[170,1548,1549,1551,1553,1555,1557,1559,1562,1564,1566,1568,1570,1572,1574,1576],{"class":172,"line":187},[170,1550,997],{"class":198},[170,1552,838],{"class":194},[170,1554,1134],{"class":335},[170,1556,844],{"class":198},[170,1558,838],{"class":194},[170,1560,1561],{"class":335},"sync",[170,1563,1144],{"class":198},[170,1565,1147],{"class":854},[170,1567,475],{"class":194},[170,1569,1152],{"class":854},[170,1571,475],{"class":194},[170,1573,1157],{"class":854},[170,1575,1160],{"class":198},[170,1577,218],{"class":194},[170,1579,1580],{"class":172,"line":221},[170,1581,1167],{"class":176},[170,1583,1584,1586,1588,1590,1592,1594,1597,1599],{"class":172,"line":244},[170,1585,997],{"class":198},[170,1587,838],{"class":194},[170,1589,1134],{"class":335},[170,1591,844],{"class":198},[170,1593,838],{"class":194},[170,1595,1596],{"class":335},"syncWithFields",[170,1598,470],{"class":198},[170,1600,1187],{"class":194},[170,1602,1603,1605,1607,1609,1611,1613,1615,1617,1619],{"class":172,"line":267},[170,1604,1192],{"class":854},[170,1606,349],{"class":194},[170,1608,195],{"class":194},[170,1610,1199],{"class":345},[170,1612,349],{"class":194},[170,1614,930],{"class":194},[170,1616,1206],{"class":211},[170,1618,936],{"class":194},[170,1620,1211],{"class":194},[170,1622,1623,1625,1627,1629,1631,1633,1635,1637,1639],{"class":172,"line":290},[170,1624,1216],{"class":854},[170,1626,349],{"class":194},[170,1628,195],{"class":194},[170,1630,1199],{"class":345},[170,1632,349],{"class":194},[170,1634,930],{"class":194},[170,1636,1229],{"class":211},[170,1638,936],{"class":194},[170,1640,1211],{"class":194},[170,1642,1643,1645,1647],{"class":172,"line":313},[170,1644,1238],{"class":854},[170,1646,349],{"class":194},[170,1648,1243],{"class":194},[170,1650,1651,1653,1655],{"class":172,"line":318},[170,1652,202],{"class":194},[170,1654,481],{"class":198},[170,1656,218],{"class":194},[152,1658,1659],{},[1255,1660,1661],{},"デタッチなしの同期",[152,1663,1260,1664,1264,1667,1268,1669,1271,1671,1274,1673,1278],{},[167,1665,1666],{},"detaching",[167,1668,1277],{},[167,1670,1561],{},[167,1672,1596],{},[167,1674,1267],{},[160,1676,1678],{"className":162,"code":1677,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().sync([2, 5, 7], false);\n",[167,1679,1680,1708,1712],{"__ignoreMap":165},[170,1681,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706],{"class":172,"line":173},[170,1683,827],{"class":324},[170,1685,830],{"class":198},[170,1687,833],{"class":194},[170,1689,329],{"class":198},[170,1691,838],{"class":194},[170,1693,841],{"class":335},[170,1695,844],{"class":198},[170,1697,838],{"class":194},[170,1699,849],{"class":335},[170,1701,470],{"class":198},[170,1703,855],{"class":854},[170,1705,481],{"class":198},[170,1707,218],{"class":194},[170,1709,1710],{"class":172,"line":180},[170,1711,184],{"emptyLinePlaceholder":183},[170,1713,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1745,1747],{"class":172,"line":187},[170,1715,997],{"class":198},[170,1717,838],{"class":194},[170,1719,1134],{"class":335},[170,1721,844],{"class":198},[170,1723,838],{"class":194},[170,1725,1561],{"class":335},[170,1727,1144],{"class":198},[170,1729,1147],{"class":854},[170,1731,475],{"class":194},[170,1733,1152],{"class":854},[170,1735,475],{"class":194},[170,1737,1157],{"class":854},[170,1739,1344],{"class":198},[170,1741,475],{"class":194},[170,1743,1744],{"class":1349}," false",[170,1746,481],{"class":198},[170,1748,218],{"class":194},[571,1750,1752],{"id":1751},"リソースのトグルtoggle","リソースのトグル(toggle)",[160,1754,1756],{"className":162,"code":1755,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().toggle([2, 5, 7]);\n\u002F\u002F または\npost.tags().toggleWithFields({\n    2: {pivot_field: 'test value'},\n    5: {pivot_field: 'another value'},\n    7: {}\n});\n",[167,1757,1758,1786,1790,1821,1825,1844,1864,1884,1892],{"__ignoreMap":165},[170,1759,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784],{"class":172,"line":173},[170,1761,827],{"class":324},[170,1763,830],{"class":198},[170,1765,833],{"class":194},[170,1767,329],{"class":198},[170,1769,838],{"class":194},[170,1771,841],{"class":335},[170,1773,844],{"class":198},[170,1775,838],{"class":194},[170,1777,849],{"class":335},[170,1779,470],{"class":198},[170,1781,855],{"class":854},[170,1783,481],{"class":198},[170,1785,218],{"class":194},[170,1787,1788],{"class":172,"line":180},[170,1789,184],{"emptyLinePlaceholder":183},[170,1791,1792,1794,1796,1798,1800,1802,1805,1807,1809,1811,1813,1815,1817,1819],{"class":172,"line":187},[170,1793,997],{"class":198},[170,1795,838],{"class":194},[170,1797,1134],{"class":335},[170,1799,844],{"class":198},[170,1801,838],{"class":194},[170,1803,1804],{"class":335},"toggle",[170,1806,1144],{"class":198},[170,1808,1147],{"class":854},[170,1810,475],{"class":194},[170,1812,1152],{"class":854},[170,1814,475],{"class":194},[170,1816,1157],{"class":854},[170,1818,1160],{"class":198},[170,1820,218],{"class":194},[170,1822,1823],{"class":172,"line":221},[170,1824,1167],{"class":176},[170,1826,1827,1829,1831,1833,1835,1837,1840,1842],{"class":172,"line":244},[170,1828,997],{"class":198},[170,1830,838],{"class":194},[170,1832,1134],{"class":335},[170,1834,844],{"class":198},[170,1836,838],{"class":194},[170,1838,1839],{"class":335},"toggleWithFields",[170,1841,470],{"class":198},[170,1843,1187],{"class":194},[170,1845,1846,1848,1850,1852,1854,1856,1858,1860,1862],{"class":172,"line":267},[170,1847,1192],{"class":854},[170,1849,349],{"class":194},[170,1851,195],{"class":194},[170,1853,1199],{"class":345},[170,1855,349],{"class":194},[170,1857,930],{"class":194},[170,1859,1206],{"class":211},[170,1861,936],{"class":194},[170,1863,1211],{"class":194},[170,1865,1866,1868,1870,1872,1874,1876,1878,1880,1882],{"class":172,"line":290},[170,1867,1216],{"class":854},[170,1869,349],{"class":194},[170,1871,195],{"class":194},[170,1873,1199],{"class":345},[170,1875,349],{"class":194},[170,1877,930],{"class":194},[170,1879,1229],{"class":211},[170,1881,936],{"class":194},[170,1883,1211],{"class":194},[170,1885,1886,1888,1890],{"class":172,"line":313},[170,1887,1238],{"class":854},[170,1889,349],{"class":194},[170,1891,1243],{"class":194},[170,1893,1894,1896,1898],{"class":172,"line":318},[170,1895,202],{"class":194},[170,1897,481],{"class":198},[170,1899,218],{"class":194},[571,1901,1902],{"id":1902},"ピボットの更新",[160,1904,1906],{"className":162,"code":1905,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().updatePivot(2, {pivot_field: 'test value'});\npost.tags().updatePivot(5, {pivot_field: 'test value'});\npost.tags().updatePivot(7, {pivot_field: 'test value'});\n",[167,1907,1908,1936,1940,1979,2017],{"__ignoreMap":165},[170,1909,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934],{"class":172,"line":173},[170,1911,827],{"class":324},[170,1913,830],{"class":198},[170,1915,833],{"class":194},[170,1917,329],{"class":198},[170,1919,838],{"class":194},[170,1921,841],{"class":335},[170,1923,844],{"class":198},[170,1925,838],{"class":194},[170,1927,849],{"class":335},[170,1929,470],{"class":198},[170,1931,855],{"class":854},[170,1933,481],{"class":198},[170,1935,218],{"class":194},[170,1937,1938],{"class":172,"line":180},[170,1939,184],{"emptyLinePlaceholder":183},[170,1941,1942,1944,1946,1948,1950,1952,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977],{"class":172,"line":187},[170,1943,997],{"class":198},[170,1945,838],{"class":194},[170,1947,1134],{"class":335},[170,1949,844],{"class":198},[170,1951,838],{"class":194},[170,1953,1954],{"class":335},"updatePivot",[170,1956,470],{"class":198},[170,1958,1147],{"class":854},[170,1960,475],{"class":194},[170,1962,195],{"class":194},[170,1964,1199],{"class":345},[170,1966,349],{"class":194},[170,1968,930],{"class":194},[170,1970,1206],{"class":211},[170,1972,936],{"class":194},[170,1974,202],{"class":194},[170,1976,481],{"class":198},[170,1978,218],{"class":194},[170,1980,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015],{"class":172,"line":221},[170,1982,997],{"class":198},[170,1984,838],{"class":194},[170,1986,1134],{"class":335},[170,1988,844],{"class":198},[170,1990,838],{"class":194},[170,1992,1954],{"class":335},[170,1994,470],{"class":198},[170,1996,855],{"class":854},[170,1998,475],{"class":194},[170,2000,195],{"class":194},[170,2002,1199],{"class":345},[170,2004,349],{"class":194},[170,2006,930],{"class":194},[170,2008,1206],{"class":211},[170,2010,936],{"class":194},[170,2012,202],{"class":194},[170,2014,481],{"class":198},[170,2016,218],{"class":194},[170,2018,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053],{"class":172,"line":244},[170,2020,997],{"class":198},[170,2022,838],{"class":194},[170,2024,1134],{"class":335},[170,2026,844],{"class":198},[170,2028,838],{"class":194},[170,2030,1954],{"class":335},[170,2032,470],{"class":198},[170,2034,1013],{"class":854},[170,2036,475],{"class":194},[170,2038,195],{"class":194},[170,2040,1199],{"class":345},[170,2042,349],{"class":194},[170,2044,930],{"class":194},[170,2046,1206],{"class":211},[170,2048,936],{"class":194},[170,2050,202],{"class":194},[170,2052,481],{"class":198},[170,2054,218],{"class":194},[2056,2057,2058],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":165,"searchDepth":173,"depth":180,"links":2060},[2061,2064,2065,2069],{"id":158,"depth":180,"text":158,"children":2062},[2063],{"id":573,"depth":187,"text":573},{"id":804,"depth":180,"text":805},{"id":950,"depth":180,"text":951,"children":2066},[2067,2068],{"id":954,"depth":187,"text":955},{"id":1020,"depth":187,"text":1021},{"id":1084,"depth":180,"text":573,"children":2070},[2071,2072,2073,2074,2075],{"id":1087,"depth":187,"text":1088},{"id":1357,"depth":187,"text":1358},{"id":1508,"depth":187,"text":1509},{"id":1751,"depth":187,"text":1752},{"id":1902,"depth":187,"text":1902},"モデルのリレーションリソースの操作方法を学びます。","md",null,{},{"title":24,"description":2076},"zYt4BNGYrKh63qJHAMQ6Ch3FDnLqqjw99VlS5wFcF-Y",[2083,2085],{"title":20,"path":69,"stem":70,"description":2084,"children":-1},"モデルリソースの扱い方を学びます。",{"title":40,"path":75,"stem":76,"description":2086,"children":-1},"リレーションのインクルードとソフトデリートの扱い方について学びます。",{"id":2088,"title":98,"body":2089,"description":3830,"extension":2077,"links":2078,"meta":3831,"navigation":183,"path":3832,"seo":3833,"stem":3834,"__hash__":3835},"docs_en\u002F2.typescript-sdk\u002F05.relationships.md",{"type":149,"value":2090,"toc":3813},[2091,2094,2098,2388,2400,2407,2411,2414,2622,2626,2633,2636,2745,2749,2753,2811,2815,2873,2876,2880,3026,3031,3049,3121,3125,3270,3274,3419,3424,3436,3508,3512,3657,3661,3811],[152,2092,2093],{},"Defining relationships is similar to the way of defining model attributes, however, there are some differences. Let's\ntake a look at the example below.",[156,2095,2097],{"id":2096},"definition","Definition",[160,2099,2100],{"className":162,"code":163,"language":164,"meta":165,"style":165},[167,2101,2102,2106,2110,2130,2150,2170,2190,2210,2214,2228,2238,2246,2252,2260,2266,2276,2290,2296,2314,2334,2338,2342,2360,2380,2384],{"__ignoreMap":165},[170,2103,2104],{"class":172,"line":173},[170,2105,177],{"class":176},[170,2107,2108],{"class":172,"line":180},[170,2109,184],{"emptyLinePlaceholder":183},[170,2111,2112,2114,2116,2118,2120,2122,2124,2126,2128],{"class":172,"line":187},[170,2113,191],{"class":190},[170,2115,195],{"class":194},[170,2117,199],{"class":198},[170,2119,202],{"class":194},[170,2121,205],{"class":190},[170,2123,208],{"class":194},[170,2125,212],{"class":211},[170,2127,215],{"class":194},[170,2129,218],{"class":194},[170,2131,2132,2134,2136,2138,2140,2142,2144,2146,2148],{"class":172,"line":221},[170,2133,191],{"class":190},[170,2135,195],{"class":194},[170,2137,228],{"class":198},[170,2139,202],{"class":194},[170,2141,205],{"class":190},[170,2143,208],{"class":194},[170,2145,237],{"class":211},[170,2147,215],{"class":194},[170,2149,218],{"class":194},[170,2151,2152,2154,2156,2158,2160,2162,2164,2166,2168],{"class":172,"line":244},[170,2153,191],{"class":190},[170,2155,195],{"class":194},[170,2157,251],{"class":198},[170,2159,202],{"class":194},[170,2161,205],{"class":190},[170,2163,208],{"class":194},[170,2165,260],{"class":211},[170,2167,215],{"class":194},[170,2169,218],{"class":194},[170,2171,2172,2174,2176,2178,2180,2182,2184,2186,2188],{"class":172,"line":267},[170,2173,191],{"class":190},[170,2175,195],{"class":194},[170,2177,274],{"class":198},[170,2179,202],{"class":194},[170,2181,205],{"class":190},[170,2183,208],{"class":194},[170,2185,283],{"class":211},[170,2187,215],{"class":194},[170,2189,218],{"class":194},[170,2191,2192,2194,2196,2198,2200,2202,2204,2206,2208],{"class":172,"line":290},[170,2193,191],{"class":190},[170,2195,195],{"class":194},[170,2197,297],{"class":198},[170,2199,202],{"class":194},[170,2201,205],{"class":190},[170,2203,208],{"class":194},[170,2205,306],{"class":211},[170,2207,215],{"class":194},[170,2209,218],{"class":194},[170,2211,2212],{"class":172,"line":313},[170,2213,184],{"emptyLinePlaceholder":183},[170,2215,2216,2218,2220,2222,2224,2226],{"class":172,"line":318},[170,2217,321],{"class":190},[170,2219,325],{"class":324},[170,2221,329],{"class":328},[170,2223,332],{"class":324},[170,2225,336],{"class":335},[170,2227,339],{"class":194},[170,2229,2230,2232,2234,2236],{"class":172,"line":342},[170,2231,346],{"class":345},[170,2233,349],{"class":194},[170,2235,352],{"class":328},[170,2237,355],{"class":194},[170,2239,2240,2242,2244],{"class":172,"line":358},[170,2241,361],{"class":345},[170,2243,349],{"class":194},[170,2245,366],{"class":328},[170,2247,2248,2250],{"class":172,"line":369},[170,2249,372],{"class":194},[170,2251,375],{"class":194},[170,2253,2254,2256,2258],{"class":172,"line":378},[170,2255,381],{"class":345},[170,2257,349],{"class":194},[170,2259,366],{"class":328},[170,2261,2262,2264],{"class":172,"line":388},[170,2263,372],{"class":194},[170,2265,375],{"class":194},[170,2267,2268,2270,2272,2274],{"class":172,"line":395},[170,2269,398],{"class":345},[170,2271,349],{"class":194},[170,2273,403],{"class":328},[170,2275,355],{"class":194},[170,2277,2278,2280,2282,2284,2286,2288],{"class":172,"line":408},[170,2279,411],{"class":345},[170,2281,349],{"class":194},[170,2283,416],{"class":328},[170,2285,419],{"class":194},[170,2287,297],{"class":328},[170,2289,424],{"class":194},[170,2291,2292,2294],{"class":172,"line":427},[170,2293,430],{"class":194},[170,2295,375],{"class":194},[170,2297,2298,2300,2302,2304,2306,2308,2310,2312],{"class":172,"line":435},[170,2299,438],{"class":324},[170,2301,441],{"class":345},[170,2303,444],{"class":194},[170,2305,447],{"class":328},[170,2307,419],{"class":194},[170,2309,274],{"class":328},[170,2311,454],{"class":194},[170,2313,375],{"class":194},[170,2315,2316,2318,2320,2322,2324,2326,2328,2330,2332],{"class":172,"line":459},[170,2317,462],{"class":190},[170,2319,465],{"class":194},[170,2321,447],{"class":335},[170,2323,470],{"class":345},[170,2325,274],{"class":198},[170,2327,475],{"class":194},[170,2329,478],{"class":194},[170,2331,481],{"class":345},[170,2333,218],{"class":194},[170,2335,2336],{"class":172,"line":486},[170,2337,489],{"class":194},[170,2339,2340],{"class":172,"line":492},[170,2341,184],{"emptyLinePlaceholder":183},[170,2343,2344,2346,2348,2350,2352,2354,2356,2358],{"class":172,"line":497},[170,2345,438],{"class":324},[170,2347,502],{"class":345},[170,2349,444],{"class":194},[170,2351,507],{"class":328},[170,2353,419],{"class":194},[170,2355,297],{"class":328},[170,2357,454],{"class":194},[170,2359,375],{"class":194},[170,2361,2362,2364,2366,2368,2370,2372,2374,2376,2378],{"class":172,"line":518},[170,2363,462],{"class":190},[170,2365,465],{"class":194},[170,2367,507],{"class":335},[170,2369,470],{"class":345},[170,2371,297],{"class":198},[170,2373,475],{"class":194},[170,2375,478],{"class":194},[170,2377,481],{"class":345},[170,2379,218],{"class":194},[170,2381,2382],{"class":172,"line":539},[170,2383,489],{"class":194},[170,2385,2386],{"class":172,"line":544},[170,2387,547],{"class":194},[549,2389,2390,2397],{},[552,2391,2392,2393,2396],{},"Provide a ",[556,2394,2395],{},"third"," generic parameter in the model definition with a list of relations and their model types.",[552,2398,2399],{},"Create a method for each property (relation) and return a new instance of relation query builder specific to the\nrelation type and model.",[152,2401,2402,2403,2406],{},"TypeScript SDK supports ",[556,2404,2405],{},"all"," relationship types ✨",[571,2408,2410],{"id":2409},"many-to-many","Many to Many",[152,2412,2413],{},"When defining a many-to-many relationship, you can optionally provide a pivot model type, if the pivot table has additional fields.",[160,2415,2416],{"className":162,"code":579,"language":164,"meta":165,"style":165},[167,2417,2418,2422,2426,2446,2466,2486,2490,2504,2514,2522,2528,2536,2542,2556,2562,2580,2588,2594,2614,2618],{"__ignoreMap":165},[170,2419,2420],{"class":172,"line":173},[170,2421,177],{"class":176},[170,2423,2424],{"class":172,"line":180},[170,2425,184],{"emptyLinePlaceholder":183},[170,2427,2428,2430,2432,2434,2436,2438,2440,2442,2444],{"class":172,"line":187},[170,2429,191],{"class":190},[170,2431,195],{"class":194},[170,2433,199],{"class":198},[170,2435,202],{"class":194},[170,2437,205],{"class":190},[170,2439,208],{"class":194},[170,2441,212],{"class":211},[170,2443,215],{"class":194},[170,2445,218],{"class":194},[170,2447,2448,2450,2452,2454,2456,2458,2460,2462,2464],{"class":172,"line":221},[170,2449,191],{"class":190},[170,2451,195],{"class":194},[170,2453,618],{"class":198},[170,2455,202],{"class":194},[170,2457,205],{"class":190},[170,2459,208],{"class":194},[170,2461,627],{"class":211},[170,2463,215],{"class":194},[170,2465,218],{"class":194},[170,2467,2468,2470,2472,2474,2476,2478,2480,2482,2484],{"class":172,"line":244},[170,2469,191],{"class":190},[170,2471,195],{"class":194},[170,2473,640],{"class":198},[170,2475,202],{"class":194},[170,2477,205],{"class":190},[170,2479,208],{"class":194},[170,2481,649],{"class":211},[170,2483,215],{"class":194},[170,2485,218],{"class":194},[170,2487,2488],{"class":172,"line":267},[170,2489,184],{"emptyLinePlaceholder":183},[170,2491,2492,2494,2496,2498,2500,2502],{"class":172,"line":290},[170,2493,321],{"class":190},[170,2495,325],{"class":324},[170,2497,329],{"class":328},[170,2499,332],{"class":324},[170,2501,336],{"class":335},[170,2503,339],{"class":194},[170,2505,2506,2508,2510,2512],{"class":172,"line":313},[170,2507,676],{"class":345},[170,2509,349],{"class":194},[170,2511,352],{"class":328},[170,2513,355],{"class":194},[170,2515,2516,2518,2520],{"class":172,"line":318},[170,2517,687],{"class":345},[170,2519,349],{"class":194},[170,2521,366],{"class":328},[170,2523,2524,2526],{"class":172,"line":342},[170,2525,372],{"class":194},[170,2527,375],{"class":194},[170,2529,2530,2532,2534],{"class":172,"line":358},[170,2531,702],{"class":345},[170,2533,349],{"class":194},[170,2535,366],{"class":328},[170,2537,2538,2540],{"class":172,"line":369},[170,2539,372],{"class":194},[170,2541,375],{"class":194},[170,2543,2544,2546,2548,2550,2552,2554],{"class":172,"line":378},[170,2545,717],{"class":345},[170,2547,349],{"class":194},[170,2549,416],{"class":328},[170,2551,419],{"class":194},[170,2553,640],{"class":328},[170,2555,728],{"class":194},[170,2557,2558,2560],{"class":172,"line":388},[170,2559,430],{"class":194},[170,2561,375],{"class":194},[170,2563,2564,2566,2568,2570,2572,2574,2576,2578],{"class":172,"line":395},[170,2565,739],{"class":324},[170,2567,742],{"class":345},[170,2569,444],{"class":194},[170,2571,747],{"class":328},[170,2573,419],{"class":194},[170,2575,640],{"class":328},[170,2577,475],{"class":194},[170,2579,375],{"class":194},[170,2581,2582,2584,2586],{"class":172,"line":408},[170,2583,760],{"class":345},[170,2585,349],{"class":194},[170,2587,366],{"class":328},[170,2589,2590,2592],{"class":172,"line":427},[170,2591,769],{"class":194},[170,2593,375],{"class":194},[170,2595,2596,2598,2600,2602,2604,2606,2608,2610,2612],{"class":172,"line":435},[170,2597,776],{"class":190},[170,2599,465],{"class":194},[170,2601,747],{"class":335},[170,2603,470],{"class":345},[170,2605,640],{"class":198},[170,2607,475],{"class":194},[170,2609,478],{"class":194},[170,2611,481],{"class":345},[170,2613,218],{"class":194},[170,2615,2616],{"class":172,"line":459},[170,2617,797],{"class":194},[170,2619,2620],{"class":172,"line":486},[170,2621,547],{"class":194},[156,2623,2625],{"id":2624},"crud-and-search","CRUD and Search",[152,2627,2628,2629,838],{},"Performing CRUD and search operations on relation resources is basically the same as on\nthe ",[810,2630,2632],{"href":2631},"\u002Ftypescript-sdk\u002Fmodels#operations","model resources",[152,2634,2635],{},"To obtain a query builder instance specific to relation resource, simply call the relation method on a model instance.",[160,2637,2639],{"className":162,"code":2638,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\nconst comments = post.comments().get(); \u002F\u002F retrieves a list of comments for post with id 5\nconst newComment = post.comments().store({body: 'Test comment'});\n\u002F\u002F etc.\n",[167,2640,2641,2669,2673,2700,2740],{"__ignoreMap":165},[170,2642,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667],{"class":172,"line":173},[170,2644,827],{"class":324},[170,2646,830],{"class":198},[170,2648,833],{"class":194},[170,2650,329],{"class":198},[170,2652,838],{"class":194},[170,2654,841],{"class":335},[170,2656,844],{"class":198},[170,2658,838],{"class":194},[170,2660,849],{"class":335},[170,2662,470],{"class":198},[170,2664,855],{"class":854},[170,2666,481],{"class":198},[170,2668,218],{"class":194},[170,2670,2671],{"class":172,"line":180},[170,2672,184],{"emptyLinePlaceholder":183},[170,2674,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697],{"class":172,"line":187},[170,2676,827],{"class":324},[170,2678,870],{"class":198},[170,2680,833],{"class":194},[170,2682,875],{"class":198},[170,2684,838],{"class":194},[170,2686,880],{"class":335},[170,2688,844],{"class":198},[170,2690,838],{"class":194},[170,2692,887],{"class":335},[170,2694,844],{"class":198},[170,2696,892],{"class":194},[170,2698,2699],{"class":176}," \u002F\u002F retrieves a list of comments for post with id 5\n",[170,2701,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738],{"class":172,"line":221},[170,2703,827],{"class":324},[170,2705,902],{"class":198},[170,2707,833],{"class":194},[170,2709,875],{"class":198},[170,2711,838],{"class":194},[170,2713,880],{"class":335},[170,2715,844],{"class":198},[170,2717,838],{"class":194},[170,2719,917],{"class":335},[170,2721,470],{"class":198},[170,2723,922],{"class":194},[170,2725,925],{"class":345},[170,2727,349],{"class":194},[170,2729,930],{"class":194},[170,2731,933],{"class":211},[170,2733,936],{"class":194},[170,2735,202],{"class":194},[170,2737,481],{"class":198},[170,2739,218],{"class":194},[170,2741,2742],{"class":172,"line":244},[170,2743,2744],{"class":176},"\u002F\u002F etc.\n",[156,2746,2748],{"id":2747},"one-to-many","One to Many",[571,2750,2752],{"id":2751},"associating-resources","Associating Resources",[160,2754,2755],{"className":162,"code":958,"language":164,"meta":165,"style":165},[167,2756,2757,2785,2789],{"__ignoreMap":165},[170,2758,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783],{"class":172,"line":173},[170,2760,827],{"class":324},[170,2762,830],{"class":198},[170,2764,833],{"class":194},[170,2766,329],{"class":198},[170,2768,838],{"class":194},[170,2770,841],{"class":335},[170,2772,844],{"class":198},[170,2774,838],{"class":194},[170,2776,849],{"class":335},[170,2778,470],{"class":198},[170,2780,855],{"class":854},[170,2782,481],{"class":198},[170,2784,218],{"class":194},[170,2786,2787],{"class":172,"line":180},[170,2788,184],{"emptyLinePlaceholder":183},[170,2790,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809],{"class":172,"line":187},[170,2792,997],{"class":198},[170,2794,838],{"class":194},[170,2796,880],{"class":335},[170,2798,844],{"class":198},[170,2800,838],{"class":194},[170,2802,1008],{"class":335},[170,2804,470],{"class":198},[170,2806,1013],{"class":854},[170,2808,481],{"class":198},[170,2810,218],{"class":194},[571,2812,2814],{"id":2813},"dissociating-resources","Dissociating Resources",[160,2816,2817],{"className":162,"code":1024,"language":164,"meta":165,"style":165},[167,2818,2819,2847,2851],{"__ignoreMap":165},[170,2820,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845],{"class":172,"line":173},[170,2822,827],{"class":324},[170,2824,830],{"class":198},[170,2826,833],{"class":194},[170,2828,329],{"class":198},[170,2830,838],{"class":194},[170,2832,841],{"class":335},[170,2834,844],{"class":198},[170,2836,838],{"class":194},[170,2838,849],{"class":335},[170,2840,470],{"class":198},[170,2842,855],{"class":854},[170,2844,481],{"class":198},[170,2846,218],{"class":194},[170,2848,2849],{"class":172,"line":180},[170,2850,184],{"emptyLinePlaceholder":183},[170,2852,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871],{"class":172,"line":187},[170,2854,997],{"class":198},[170,2856,838],{"class":194},[170,2858,880],{"class":335},[170,2860,844],{"class":198},[170,2862,838],{"class":194},[170,2864,1073],{"class":335},[170,2866,470],{"class":198},[170,2868,1013],{"class":854},[170,2870,481],{"class":198},[170,2872,218],{"class":194},[156,2874,2410],{"id":2875},"many-to-many-1",[571,2877,2879],{"id":2878},"attaching-resources","Attaching Resources",[160,2881,2883],{"className":162,"code":2882,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().attach([2, 5, 7]);\n\u002F\u002F or\npost.tags().attachWithFields({\n    2: {pivot_field: 'test value'},\n    5: {pivot_field: 'another value'},\n    7: {}\n});\n",[167,2884,2885,2913,2917,2947,2952,2970,2990,3010,3018],{"__ignoreMap":165},[170,2886,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911],{"class":172,"line":173},[170,2888,827],{"class":324},[170,2890,830],{"class":198},[170,2892,833],{"class":194},[170,2894,329],{"class":198},[170,2896,838],{"class":194},[170,2898,841],{"class":335},[170,2900,844],{"class":198},[170,2902,838],{"class":194},[170,2904,849],{"class":335},[170,2906,470],{"class":198},[170,2908,855],{"class":854},[170,2910,481],{"class":198},[170,2912,218],{"class":194},[170,2914,2915],{"class":172,"line":180},[170,2916,184],{"emptyLinePlaceholder":183},[170,2918,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945],{"class":172,"line":187},[170,2920,997],{"class":198},[170,2922,838],{"class":194},[170,2924,1134],{"class":335},[170,2926,844],{"class":198},[170,2928,838],{"class":194},[170,2930,1141],{"class":335},[170,2932,1144],{"class":198},[170,2934,1147],{"class":854},[170,2936,475],{"class":194},[170,2938,1152],{"class":854},[170,2940,475],{"class":194},[170,2942,1157],{"class":854},[170,2944,1160],{"class":198},[170,2946,218],{"class":194},[170,2948,2949],{"class":172,"line":221},[170,2950,2951],{"class":176},"\u002F\u002F or\n",[170,2953,2954,2956,2958,2960,2962,2964,2966,2968],{"class":172,"line":244},[170,2955,997],{"class":198},[170,2957,838],{"class":194},[170,2959,1134],{"class":335},[170,2961,844],{"class":198},[170,2963,838],{"class":194},[170,2965,1182],{"class":335},[170,2967,470],{"class":198},[170,2969,1187],{"class":194},[170,2971,2972,2974,2976,2978,2980,2982,2984,2986,2988],{"class":172,"line":267},[170,2973,1192],{"class":854},[170,2975,349],{"class":194},[170,2977,195],{"class":194},[170,2979,1199],{"class":345},[170,2981,349],{"class":194},[170,2983,930],{"class":194},[170,2985,1206],{"class":211},[170,2987,936],{"class":194},[170,2989,1211],{"class":194},[170,2991,2992,2994,2996,2998,3000,3002,3004,3006,3008],{"class":172,"line":290},[170,2993,1216],{"class":854},[170,2995,349],{"class":194},[170,2997,195],{"class":194},[170,2999,1199],{"class":345},[170,3001,349],{"class":194},[170,3003,930],{"class":194},[170,3005,1229],{"class":211},[170,3007,936],{"class":194},[170,3009,1211],{"class":194},[170,3011,3012,3014,3016],{"class":172,"line":313},[170,3013,1238],{"class":854},[170,3015,349],{"class":194},[170,3017,1243],{"class":194},[170,3019,3020,3022,3024],{"class":172,"line":318},[170,3021,202],{"class":194},[170,3023,481],{"class":198},[170,3025,218],{"class":194},[152,3027,3028],{},[1255,3029,3030],{},"Attaching with duplicates",[152,3032,3033,3034,3036,3037,3039,3040,3042,3043,3045,3046,3048],{},"By default, the ",[167,3035,1263],{}," query parameter is set to ",[167,3038,1267],{},", but you can instruct the SDK to set it to ",[167,3041,1277],{}," by providing the second argument to the ",[167,3044,1141],{}," or ",[167,3047,1182],{}," method.",[160,3050,3051],{"className":162,"code":1281,"language":164,"meta":165,"style":165},[167,3052,3053,3081,3085],{"__ignoreMap":165},[170,3054,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079],{"class":172,"line":173},[170,3056,827],{"class":324},[170,3058,830],{"class":198},[170,3060,833],{"class":194},[170,3062,329],{"class":198},[170,3064,838],{"class":194},[170,3066,841],{"class":335},[170,3068,844],{"class":198},[170,3070,838],{"class":194},[170,3072,849],{"class":335},[170,3074,470],{"class":198},[170,3076,855],{"class":854},[170,3078,481],{"class":198},[170,3080,218],{"class":194},[170,3082,3083],{"class":172,"line":180},[170,3084,184],{"emptyLinePlaceholder":183},[170,3086,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119],{"class":172,"line":187},[170,3088,997],{"class":198},[170,3090,838],{"class":194},[170,3092,1134],{"class":335},[170,3094,844],{"class":198},[170,3096,838],{"class":194},[170,3098,1141],{"class":335},[170,3100,1144],{"class":198},[170,3102,1147],{"class":854},[170,3104,475],{"class":194},[170,3106,1152],{"class":854},[170,3108,475],{"class":194},[170,3110,1157],{"class":854},[170,3112,1344],{"class":198},[170,3114,475],{"class":194},[170,3116,1350],{"class":1349},[170,3118,481],{"class":198},[170,3120,218],{"class":194},[571,3122,3124],{"id":3123},"detaching-resources","Detaching Resources",[160,3126,3128],{"className":162,"code":3127,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().detach([2, 5, 7]);\n\u002F\u002F or\npost.tags().detachWithFields({\n    2: {pivot_field: 'test value'},\n    5: {pivot_field: 'another value'},\n    7: {}\n});\n",[167,3129,3130,3158,3162,3192,3196,3214,3234,3254,3262],{"__ignoreMap":165},[170,3131,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156],{"class":172,"line":173},[170,3133,827],{"class":324},[170,3135,830],{"class":198},[170,3137,833],{"class":194},[170,3139,329],{"class":198},[170,3141,838],{"class":194},[170,3143,841],{"class":335},[170,3145,844],{"class":198},[170,3147,838],{"class":194},[170,3149,849],{"class":335},[170,3151,470],{"class":198},[170,3153,855],{"class":854},[170,3155,481],{"class":198},[170,3157,218],{"class":194},[170,3159,3160],{"class":172,"line":180},[170,3161,184],{"emptyLinePlaceholder":183},[170,3163,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190],{"class":172,"line":187},[170,3165,997],{"class":198},[170,3167,838],{"class":194},[170,3169,1134],{"class":335},[170,3171,844],{"class":198},[170,3173,838],{"class":194},[170,3175,1410],{"class":335},[170,3177,1144],{"class":198},[170,3179,1147],{"class":854},[170,3181,475],{"class":194},[170,3183,1152],{"class":854},[170,3185,475],{"class":194},[170,3187,1157],{"class":854},[170,3189,1160],{"class":198},[170,3191,218],{"class":194},[170,3193,3194],{"class":172,"line":221},[170,3195,2951],{"class":176},[170,3197,3198,3200,3202,3204,3206,3208,3210,3212],{"class":172,"line":244},[170,3199,997],{"class":198},[170,3201,838],{"class":194},[170,3203,1134],{"class":335},[170,3205,844],{"class":198},[170,3207,838],{"class":194},[170,3209,1445],{"class":335},[170,3211,470],{"class":198},[170,3213,1187],{"class":194},[170,3215,3216,3218,3220,3222,3224,3226,3228,3230,3232],{"class":172,"line":267},[170,3217,1192],{"class":854},[170,3219,349],{"class":194},[170,3221,195],{"class":194},[170,3223,1199],{"class":345},[170,3225,349],{"class":194},[170,3227,930],{"class":194},[170,3229,1206],{"class":211},[170,3231,936],{"class":194},[170,3233,1211],{"class":194},[170,3235,3236,3238,3240,3242,3244,3246,3248,3250,3252],{"class":172,"line":290},[170,3237,1216],{"class":854},[170,3239,349],{"class":194},[170,3241,195],{"class":194},[170,3243,1199],{"class":345},[170,3245,349],{"class":194},[170,3247,930],{"class":194},[170,3249,1229],{"class":211},[170,3251,936],{"class":194},[170,3253,1211],{"class":194},[170,3255,3256,3258,3260],{"class":172,"line":313},[170,3257,1238],{"class":854},[170,3259,349],{"class":194},[170,3261,1243],{"class":194},[170,3263,3264,3266,3268],{"class":172,"line":318},[170,3265,202],{"class":194},[170,3267,481],{"class":198},[170,3269,218],{"class":194},[571,3271,3273],{"id":3272},"syncing-resources","Syncing Resources",[160,3275,3277],{"className":162,"code":3276,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().sync([2, 5, 7]);\n\u002F\u002F or\npost.tags().syncWithFields({\n    2: {pivot_field: 'test value'},\n    5: {pivot_field: 'another value'},\n    7: {}\n});\n",[167,3278,3279,3307,3311,3341,3345,3363,3383,3403,3411],{"__ignoreMap":165},[170,3280,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305],{"class":172,"line":173},[170,3282,827],{"class":324},[170,3284,830],{"class":198},[170,3286,833],{"class":194},[170,3288,329],{"class":198},[170,3290,838],{"class":194},[170,3292,841],{"class":335},[170,3294,844],{"class":198},[170,3296,838],{"class":194},[170,3298,849],{"class":335},[170,3300,470],{"class":198},[170,3302,855],{"class":854},[170,3304,481],{"class":198},[170,3306,218],{"class":194},[170,3308,3309],{"class":172,"line":180},[170,3310,184],{"emptyLinePlaceholder":183},[170,3312,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339],{"class":172,"line":187},[170,3314,997],{"class":198},[170,3316,838],{"class":194},[170,3318,1134],{"class":335},[170,3320,844],{"class":198},[170,3322,838],{"class":194},[170,3324,1561],{"class":335},[170,3326,1144],{"class":198},[170,3328,1147],{"class":854},[170,3330,475],{"class":194},[170,3332,1152],{"class":854},[170,3334,475],{"class":194},[170,3336,1157],{"class":854},[170,3338,1160],{"class":198},[170,3340,218],{"class":194},[170,3342,3343],{"class":172,"line":221},[170,3344,2951],{"class":176},[170,3346,3347,3349,3351,3353,3355,3357,3359,3361],{"class":172,"line":244},[170,3348,997],{"class":198},[170,3350,838],{"class":194},[170,3352,1134],{"class":335},[170,3354,844],{"class":198},[170,3356,838],{"class":194},[170,3358,1596],{"class":335},[170,3360,470],{"class":198},[170,3362,1187],{"class":194},[170,3364,3365,3367,3369,3371,3373,3375,3377,3379,3381],{"class":172,"line":267},[170,3366,1192],{"class":854},[170,3368,349],{"class":194},[170,3370,195],{"class":194},[170,3372,1199],{"class":345},[170,3374,349],{"class":194},[170,3376,930],{"class":194},[170,3378,1206],{"class":211},[170,3380,936],{"class":194},[170,3382,1211],{"class":194},[170,3384,3385,3387,3389,3391,3393,3395,3397,3399,3401],{"class":172,"line":290},[170,3386,1216],{"class":854},[170,3388,349],{"class":194},[170,3390,195],{"class":194},[170,3392,1199],{"class":345},[170,3394,349],{"class":194},[170,3396,930],{"class":194},[170,3398,1229],{"class":211},[170,3400,936],{"class":194},[170,3402,1211],{"class":194},[170,3404,3405,3407,3409],{"class":172,"line":313},[170,3406,1238],{"class":854},[170,3408,349],{"class":194},[170,3410,1243],{"class":194},[170,3412,3413,3415,3417],{"class":172,"line":318},[170,3414,202],{"class":194},[170,3416,481],{"class":198},[170,3418,218],{"class":194},[152,3420,3421],{},[1255,3422,3423],{},"Syncing without detaching",[152,3425,3033,3426,3036,3428,3039,3430,3042,3432,3045,3434,3048],{},[167,3427,1666],{},[167,3429,1277],{},[167,3431,1267],{},[167,3433,1561],{},[167,3435,1596],{},[160,3437,3438],{"className":162,"code":1677,"language":164,"meta":165,"style":165},[167,3439,3440,3468,3472],{"__ignoreMap":165},[170,3441,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466],{"class":172,"line":173},[170,3443,827],{"class":324},[170,3445,830],{"class":198},[170,3447,833],{"class":194},[170,3449,329],{"class":198},[170,3451,838],{"class":194},[170,3453,841],{"class":335},[170,3455,844],{"class":198},[170,3457,838],{"class":194},[170,3459,849],{"class":335},[170,3461,470],{"class":198},[170,3463,855],{"class":854},[170,3465,481],{"class":198},[170,3467,218],{"class":194},[170,3469,3470],{"class":172,"line":180},[170,3471,184],{"emptyLinePlaceholder":183},[170,3473,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506],{"class":172,"line":187},[170,3475,997],{"class":198},[170,3477,838],{"class":194},[170,3479,1134],{"class":335},[170,3481,844],{"class":198},[170,3483,838],{"class":194},[170,3485,1561],{"class":335},[170,3487,1144],{"class":198},[170,3489,1147],{"class":854},[170,3491,475],{"class":194},[170,3493,1152],{"class":854},[170,3495,475],{"class":194},[170,3497,1157],{"class":854},[170,3499,1344],{"class":198},[170,3501,475],{"class":194},[170,3503,1744],{"class":1349},[170,3505,481],{"class":198},[170,3507,218],{"class":194},[571,3509,3511],{"id":3510},"toggling-resources","Toggling Resources",[160,3513,3515],{"className":162,"code":3514,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().toggle([2, 5, 7]);\n\u002F\u002F or\npost.tags().toggleWithFields({\n    2: {pivot_field: 'test value'},\n    5: {pivot_field: 'another value'},\n    7: {}\n});\n",[167,3516,3517,3545,3549,3579,3583,3601,3621,3641,3649],{"__ignoreMap":165},[170,3518,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543],{"class":172,"line":173},[170,3520,827],{"class":324},[170,3522,830],{"class":198},[170,3524,833],{"class":194},[170,3526,329],{"class":198},[170,3528,838],{"class":194},[170,3530,841],{"class":335},[170,3532,844],{"class":198},[170,3534,838],{"class":194},[170,3536,849],{"class":335},[170,3538,470],{"class":198},[170,3540,855],{"class":854},[170,3542,481],{"class":198},[170,3544,218],{"class":194},[170,3546,3547],{"class":172,"line":180},[170,3548,184],{"emptyLinePlaceholder":183},[170,3550,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577],{"class":172,"line":187},[170,3552,997],{"class":198},[170,3554,838],{"class":194},[170,3556,1134],{"class":335},[170,3558,844],{"class":198},[170,3560,838],{"class":194},[170,3562,1804],{"class":335},[170,3564,1144],{"class":198},[170,3566,1147],{"class":854},[170,3568,475],{"class":194},[170,3570,1152],{"class":854},[170,3572,475],{"class":194},[170,3574,1157],{"class":854},[170,3576,1160],{"class":198},[170,3578,218],{"class":194},[170,3580,3581],{"class":172,"line":221},[170,3582,2951],{"class":176},[170,3584,3585,3587,3589,3591,3593,3595,3597,3599],{"class":172,"line":244},[170,3586,997],{"class":198},[170,3588,838],{"class":194},[170,3590,1134],{"class":335},[170,3592,844],{"class":198},[170,3594,838],{"class":194},[170,3596,1839],{"class":335},[170,3598,470],{"class":198},[170,3600,1187],{"class":194},[170,3602,3603,3605,3607,3609,3611,3613,3615,3617,3619],{"class":172,"line":267},[170,3604,1192],{"class":854},[170,3606,349],{"class":194},[170,3608,195],{"class":194},[170,3610,1199],{"class":345},[170,3612,349],{"class":194},[170,3614,930],{"class":194},[170,3616,1206],{"class":211},[170,3618,936],{"class":194},[170,3620,1211],{"class":194},[170,3622,3623,3625,3627,3629,3631,3633,3635,3637,3639],{"class":172,"line":290},[170,3624,1216],{"class":854},[170,3626,349],{"class":194},[170,3628,195],{"class":194},[170,3630,1199],{"class":345},[170,3632,349],{"class":194},[170,3634,930],{"class":194},[170,3636,1229],{"class":211},[170,3638,936],{"class":194},[170,3640,1211],{"class":194},[170,3642,3643,3645,3647],{"class":172,"line":313},[170,3644,1238],{"class":854},[170,3646,349],{"class":194},[170,3648,1243],{"class":194},[170,3650,3651,3653,3655],{"class":172,"line":318},[170,3652,202],{"class":194},[170,3654,481],{"class":198},[170,3656,218],{"class":194},[571,3658,3660],{"id":3659},"updating-pivot","Updating Pivot",[160,3662,3663],{"className":162,"code":1905,"language":164,"meta":165,"style":165},[167,3664,3665,3693,3697,3735,3773],{"__ignoreMap":165},[170,3666,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691],{"class":172,"line":173},[170,3668,827],{"class":324},[170,3670,830],{"class":198},[170,3672,833],{"class":194},[170,3674,329],{"class":198},[170,3676,838],{"class":194},[170,3678,841],{"class":335},[170,3680,844],{"class":198},[170,3682,838],{"class":194},[170,3684,849],{"class":335},[170,3686,470],{"class":198},[170,3688,855],{"class":854},[170,3690,481],{"class":198},[170,3692,218],{"class":194},[170,3694,3695],{"class":172,"line":180},[170,3696,184],{"emptyLinePlaceholder":183},[170,3698,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733],{"class":172,"line":187},[170,3700,997],{"class":198},[170,3702,838],{"class":194},[170,3704,1134],{"class":335},[170,3706,844],{"class":198},[170,3708,838],{"class":194},[170,3710,1954],{"class":335},[170,3712,470],{"class":198},[170,3714,1147],{"class":854},[170,3716,475],{"class":194},[170,3718,195],{"class":194},[170,3720,1199],{"class":345},[170,3722,349],{"class":194},[170,3724,930],{"class":194},[170,3726,1206],{"class":211},[170,3728,936],{"class":194},[170,3730,202],{"class":194},[170,3732,481],{"class":198},[170,3734,218],{"class":194},[170,3736,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771],{"class":172,"line":221},[170,3738,997],{"class":198},[170,3740,838],{"class":194},[170,3742,1134],{"class":335},[170,3744,844],{"class":198},[170,3746,838],{"class":194},[170,3748,1954],{"class":335},[170,3750,470],{"class":198},[170,3752,855],{"class":854},[170,3754,475],{"class":194},[170,3756,195],{"class":194},[170,3758,1199],{"class":345},[170,3760,349],{"class":194},[170,3762,930],{"class":194},[170,3764,1206],{"class":211},[170,3766,936],{"class":194},[170,3768,202],{"class":194},[170,3770,481],{"class":198},[170,3772,218],{"class":194},[170,3774,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809],{"class":172,"line":244},[170,3776,997],{"class":198},[170,3778,838],{"class":194},[170,3780,1134],{"class":335},[170,3782,844],{"class":198},[170,3784,838],{"class":194},[170,3786,1954],{"class":335},[170,3788,470],{"class":198},[170,3790,1013],{"class":854},[170,3792,475],{"class":194},[170,3794,195],{"class":194},[170,3796,1199],{"class":345},[170,3798,349],{"class":194},[170,3800,930],{"class":194},[170,3802,1206],{"class":211},[170,3804,936],{"class":194},[170,3806,202],{"class":194},[170,3808,481],{"class":198},[170,3810,218],{"class":194},[2056,3812,2058],{},{"title":165,"searchDepth":173,"depth":180,"links":3814},[3815,3818,3819,3823],{"id":2096,"depth":180,"text":2097,"children":3816},[3817],{"id":2409,"depth":187,"text":2410},{"id":2624,"depth":180,"text":2625},{"id":2747,"depth":180,"text":2748,"children":3820},[3821,3822],{"id":2751,"depth":187,"text":2752},{"id":2813,"depth":187,"text":2814},{"id":2875,"depth":180,"text":2410,"children":3824},[3825,3826,3827,3828,3829],{"id":2878,"depth":187,"text":2879},{"id":3123,"depth":187,"text":3124},{"id":3272,"depth":187,"text":3273},{"id":3510,"depth":187,"text":3511},{"id":3659,"depth":187,"text":3660},"Learn how to work with model relationship resources.",{},"\u002Ftypescript-sdk\u002Frelationships",{"title":98,"description":3830},"2.typescript-sdk\u002F05.relationships","ENdZFBqUYGBloq8THBQuENQXs604coJj3hcsVSKxsuc",1784394456898]