[{"data":1,"prerenderedAt":3829},["ShallowReactive",2],{"navigation-zh":3,"navigation-v1":81,"\u002Fzh\u002Ftypescript-sdk\u002Frelationships":146,"\u002Fzh\u002Ftypescript-sdk\u002Frelationships-surround":2075,"\u002Fzh\u002Ftypescript-sdk\u002Frelationships-og":2080},[4,55,77],{"title":5,"path":6,"stem":7,"children":8},"指南","\u002Fzh\u002Fguide","zh\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},"序言","\u002Fzh\u002Fguide\u002Fprologue","zh\u002F1.guide\u002F00.prologue",{"title":16,"path":17,"stem":18},"快速上手","\u002Fzh\u002Fguide\u002Fgetting-started","zh\u002F1.guide\u002F02.getting-started",{"title":20,"path":21,"stem":22},"模型","\u002Fzh\u002Fguide\u002Fmodels","zh\u002F1.guide\u002F03.models",{"title":24,"path":25,"stem":26},"关联","\u002Fzh\u002Fguide\u002Frelationships","zh\u002F1.guide\u002F04.relationships",{"title":28,"path":29,"stem":30},"钩子","\u002Fzh\u002Fguide\u002Fhooks","zh\u002F1.guide\u002F05.hooks",{"title":32,"path":33,"stem":34},"搜索","\u002Fzh\u002Fguide\u002Fsearch","zh\u002F1.guide\u002F06.search",{"title":36,"path":37,"stem":38},"批量操作","\u002Fzh\u002Fguide\u002Fbatch-operations","zh\u002F1.guide\u002F07.batch-operations",{"title":40,"path":41,"stem":42},"查询参数","\u002Fzh\u002Fguide\u002Fquery-parameters","zh\u002F1.guide\u002F08.query-parameters",{"title":44,"path":45,"stem":46},"安全","\u002Fzh\u002Fguide\u002Fsecurity","zh\u002F1.guide\u002F09.security",{"title":48,"path":49,"stem":50},"响应","\u002Fzh\u002Fguide\u002Fresponses","zh\u002F1.guide\u002F10.responses",{"title":52,"path":53,"stem":54},"规范","\u002Fzh\u002Fguide\u002Fspecifications","zh\u002F1.guide\u002F11.specifications",{"title":56,"path":57,"stem":58,"children":59},"TypeScript SDK","\u002Fzh\u002Ftypescript-sdk","zh\u002F2.typescript-sdk\u002F01.index",[60,61,64,68,71,74],{"title":10,"path":57,"stem":58},{"title":16,"path":62,"stem":63},"\u002Fzh\u002Ftypescript-sdk\u002Fgetting-started","zh\u002F2.typescript-sdk\u002F02.getting-started",{"title":65,"path":66,"stem":67},"配置","\u002Fzh\u002Ftypescript-sdk\u002Fconfiguration","zh\u002F2.typescript-sdk\u002F03.configuration",{"title":20,"path":69,"stem":70},"\u002Fzh\u002Ftypescript-sdk\u002Fmodels","zh\u002F2.typescript-sdk\u002F04.models",{"title":24,"path":72,"stem":73},"\u002Fzh\u002Ftypescript-sdk\u002Frelationships","zh\u002F2.typescript-sdk\u002F05.relationships",{"title":40,"path":75,"stem":76},"\u002Fzh\u002Ftypescript-sdk\u002Fquery-parameters","zh\u002F2.typescript-sdk\u002F06.query-parameters",{"title":78,"path":79,"stem":80},"视频教程","\u002Fzh\u002Fscreencasts","zh\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":2069,"extension":2070,"links":2071,"meta":2072,"navigation":183,"path":72,"seo":2073,"stem":73,"__hash__":2074},"docs_zh\u002Fzh\u002F2.typescript-sdk\u002F05.relationships.md",{"type":149,"value":150,"toc":2052},"minimark",[151,155,159,548,563,570,574,577,802,806,815,818,948,951,954,1016,1019,1079,1082,1085,1248,1254,1275,1351,1354,1501,1504,1651,1656,1669,1743,1746,1893,1896,2048],[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",{},"第三个","泛型参数，列出各个关联及其模型类型。",[552,561,562],{},"为每个属性（关联）创建一个方法，并返回与该关联类型和模型对应的关联查询构建器的新实例。",[152,564,565,566,569],{},"TypeScript SDK 支持",[556,567,568],{},"所有","关联类型。",[571,572,573],"h3",{"id":573},"多对多",[152,575,576],{},"定义多对多关联时，如果中间表包含额外字段，你可以选择性地提供中间表模型类型。",[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},"\u002Fzh\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,950],{"id":950},"一对多",[571,952,953],{"id":953},"关联资源",[160,955,957],{"className":162,"code":956,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.comments().associate(7);\n",[167,958,959,987,991],{"__ignoreMap":165},[170,960,961,963,965,967,969,971,973,975,977,979,981,983,985],{"class":172,"line":173},[170,962,827],{"class":324},[170,964,830],{"class":198},[170,966,833],{"class":194},[170,968,329],{"class":198},[170,970,838],{"class":194},[170,972,841],{"class":335},[170,974,844],{"class":198},[170,976,838],{"class":194},[170,978,849],{"class":335},[170,980,470],{"class":198},[170,982,855],{"class":854},[170,984,481],{"class":198},[170,986,218],{"class":194},[170,988,989],{"class":172,"line":180},[170,990,184],{"emptyLinePlaceholder":183},[170,992,993,996,998,1000,1002,1004,1007,1009,1012,1014],{"class":172,"line":187},[170,994,995],{"class":198},"post",[170,997,838],{"class":194},[170,999,880],{"class":335},[170,1001,844],{"class":198},[170,1003,838],{"class":194},[170,1005,1006],{"class":335},"associate",[170,1008,470],{"class":198},[170,1010,1011],{"class":854},"7",[170,1013,481],{"class":198},[170,1015,218],{"class":194},[571,1017,1018],{"id":1018},"解除关联资源",[160,1020,1022],{"className":162,"code":1021,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.comments().dissociate(7);\n",[167,1023,1024,1052,1056],{"__ignoreMap":165},[170,1025,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050],{"class":172,"line":173},[170,1027,827],{"class":324},[170,1029,830],{"class":198},[170,1031,833],{"class":194},[170,1033,329],{"class":198},[170,1035,838],{"class":194},[170,1037,841],{"class":335},[170,1039,844],{"class":198},[170,1041,838],{"class":194},[170,1043,849],{"class":335},[170,1045,470],{"class":198},[170,1047,855],{"class":854},[170,1049,481],{"class":198},[170,1051,218],{"class":194},[170,1053,1054],{"class":172,"line":180},[170,1055,184],{"emptyLinePlaceholder":183},[170,1057,1058,1060,1062,1064,1066,1068,1071,1073,1075,1077],{"class":172,"line":187},[170,1059,995],{"class":198},[170,1061,838],{"class":194},[170,1063,880],{"class":335},[170,1065,844],{"class":198},[170,1067,838],{"class":194},[170,1069,1070],{"class":335},"dissociate",[170,1072,470],{"class":198},[170,1074,1011],{"class":854},[170,1076,481],{"class":198},[170,1078,218],{"class":194},[156,1080,573],{"id":1081},"多对多-1",[571,1083,1084],{"id":1084},"附加资源",[160,1086,1088],{"className":162,"code":1087,"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,1089,1090,1118,1122,1159,1164,1184,1208,1230,1240],{"__ignoreMap":165},[170,1091,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116],{"class":172,"line":173},[170,1093,827],{"class":324},[170,1095,830],{"class":198},[170,1097,833],{"class":194},[170,1099,329],{"class":198},[170,1101,838],{"class":194},[170,1103,841],{"class":335},[170,1105,844],{"class":198},[170,1107,838],{"class":194},[170,1109,849],{"class":335},[170,1111,470],{"class":198},[170,1113,855],{"class":854},[170,1115,481],{"class":198},[170,1117,218],{"class":194},[170,1119,1120],{"class":172,"line":180},[170,1121,184],{"emptyLinePlaceholder":183},[170,1123,1124,1126,1128,1131,1133,1135,1138,1141,1144,1146,1149,1151,1154,1157],{"class":172,"line":187},[170,1125,995],{"class":198},[170,1127,838],{"class":194},[170,1129,1130],{"class":335},"tags",[170,1132,844],{"class":198},[170,1134,838],{"class":194},[170,1136,1137],{"class":335},"attach",[170,1139,1140],{"class":198},"([",[170,1142,1143],{"class":854},"2",[170,1145,475],{"class":194},[170,1147,1148],{"class":854}," 5",[170,1150,475],{"class":194},[170,1152,1153],{"class":854}," 7",[170,1155,1156],{"class":198},"])",[170,1158,218],{"class":194},[170,1160,1161],{"class":172,"line":221},[170,1162,1163],{"class":176},"\u002F\u002F 或者\n",[170,1165,1166,1168,1170,1172,1174,1176,1179,1181],{"class":172,"line":244},[170,1167,995],{"class":198},[170,1169,838],{"class":194},[170,1171,1130],{"class":335},[170,1173,844],{"class":198},[170,1175,838],{"class":194},[170,1177,1178],{"class":335},"attachWithFields",[170,1180,470],{"class":198},[170,1182,1183],{"class":194},"{\n",[170,1185,1186,1189,1191,1193,1196,1198,1200,1203,1205],{"class":172,"line":267},[170,1187,1188],{"class":854},"    2",[170,1190,349],{"class":194},[170,1192,195],{"class":194},[170,1194,1195],{"class":345},"pivot_field",[170,1197,349],{"class":194},[170,1199,930],{"class":194},[170,1201,1202],{"class":211},"test value",[170,1204,936],{"class":194},[170,1206,1207],{"class":194},"},\n",[170,1209,1210,1213,1215,1217,1219,1221,1223,1226,1228],{"class":172,"line":290},[170,1211,1212],{"class":854},"    5",[170,1214,349],{"class":194},[170,1216,195],{"class":194},[170,1218,1195],{"class":345},[170,1220,349],{"class":194},[170,1222,930],{"class":194},[170,1224,1225],{"class":211},"another value",[170,1227,936],{"class":194},[170,1229,1207],{"class":194},[170,1231,1232,1235,1237],{"class":172,"line":313},[170,1233,1234],{"class":854},"    7",[170,1236,349],{"class":194},[170,1238,1239],{"class":194}," {}\n",[170,1241,1242,1244,1246],{"class":172,"line":318},[170,1243,202],{"class":194},[170,1245,481],{"class":198},[170,1247,218],{"class":194},[152,1249,1250],{},[1251,1252,1253],"strong",{},"附加时允许重复",[152,1255,1256,1257,1260,1261,1264,1265,1267,1268,1270,1271,1274],{},"默认情况下，",[167,1258,1259],{},"duplicates"," 查询参数为 ",[167,1262,1263],{},"false","，但你可以通过向 ",[167,1266,1137],{}," 或 ",[167,1269,1178],{}," 方法提供第二个参数，让 SDK 将其设置为 ",[167,1272,1273],{},"true","。",[160,1276,1278],{"className":162,"code":1277,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().attach([2, 5, 7], true);\n",[167,1279,1280,1308,1312],{"__ignoreMap":165},[170,1281,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306],{"class":172,"line":173},[170,1283,827],{"class":324},[170,1285,830],{"class":198},[170,1287,833],{"class":194},[170,1289,329],{"class":198},[170,1291,838],{"class":194},[170,1293,841],{"class":335},[170,1295,844],{"class":198},[170,1297,838],{"class":194},[170,1299,849],{"class":335},[170,1301,470],{"class":198},[170,1303,855],{"class":854},[170,1305,481],{"class":198},[170,1307,218],{"class":194},[170,1309,1310],{"class":172,"line":180},[170,1311,184],{"emptyLinePlaceholder":183},[170,1313,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1341,1343,1347,1349],{"class":172,"line":187},[170,1315,995],{"class":198},[170,1317,838],{"class":194},[170,1319,1130],{"class":335},[170,1321,844],{"class":198},[170,1323,838],{"class":194},[170,1325,1137],{"class":335},[170,1327,1140],{"class":198},[170,1329,1143],{"class":854},[170,1331,475],{"class":194},[170,1333,1148],{"class":854},[170,1335,475],{"class":194},[170,1337,1153],{"class":854},[170,1339,1340],{"class":198},"]",[170,1342,475],{"class":194},[170,1344,1346],{"class":1345},"sfNiH"," true",[170,1348,481],{"class":198},[170,1350,218],{"class":194},[571,1352,1353],{"id":1353},"分离资源",[160,1355,1357],{"className":162,"code":1356,"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,1358,1359,1387,1391,1422,1426,1445,1465,1485,1493],{"__ignoreMap":165},[170,1360,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385],{"class":172,"line":173},[170,1362,827],{"class":324},[170,1364,830],{"class":198},[170,1366,833],{"class":194},[170,1368,329],{"class":198},[170,1370,838],{"class":194},[170,1372,841],{"class":335},[170,1374,844],{"class":198},[170,1376,838],{"class":194},[170,1378,849],{"class":335},[170,1380,470],{"class":198},[170,1382,855],{"class":854},[170,1384,481],{"class":198},[170,1386,218],{"class":194},[170,1388,1389],{"class":172,"line":180},[170,1390,184],{"emptyLinePlaceholder":183},[170,1392,1393,1395,1397,1399,1401,1403,1406,1408,1410,1412,1414,1416,1418,1420],{"class":172,"line":187},[170,1394,995],{"class":198},[170,1396,838],{"class":194},[170,1398,1130],{"class":335},[170,1400,844],{"class":198},[170,1402,838],{"class":194},[170,1404,1405],{"class":335},"detach",[170,1407,1140],{"class":198},[170,1409,1143],{"class":854},[170,1411,475],{"class":194},[170,1413,1148],{"class":854},[170,1415,475],{"class":194},[170,1417,1153],{"class":854},[170,1419,1156],{"class":198},[170,1421,218],{"class":194},[170,1423,1424],{"class":172,"line":221},[170,1425,1163],{"class":176},[170,1427,1428,1430,1432,1434,1436,1438,1441,1443],{"class":172,"line":244},[170,1429,995],{"class":198},[170,1431,838],{"class":194},[170,1433,1130],{"class":335},[170,1435,844],{"class":198},[170,1437,838],{"class":194},[170,1439,1440],{"class":335},"detachWithFields",[170,1442,470],{"class":198},[170,1444,1183],{"class":194},[170,1446,1447,1449,1451,1453,1455,1457,1459,1461,1463],{"class":172,"line":267},[170,1448,1188],{"class":854},[170,1450,349],{"class":194},[170,1452,195],{"class":194},[170,1454,1195],{"class":345},[170,1456,349],{"class":194},[170,1458,930],{"class":194},[170,1460,1202],{"class":211},[170,1462,936],{"class":194},[170,1464,1207],{"class":194},[170,1466,1467,1469,1471,1473,1475,1477,1479,1481,1483],{"class":172,"line":290},[170,1468,1212],{"class":854},[170,1470,349],{"class":194},[170,1472,195],{"class":194},[170,1474,1195],{"class":345},[170,1476,349],{"class":194},[170,1478,930],{"class":194},[170,1480,1225],{"class":211},[170,1482,936],{"class":194},[170,1484,1207],{"class":194},[170,1486,1487,1489,1491],{"class":172,"line":313},[170,1488,1234],{"class":854},[170,1490,349],{"class":194},[170,1492,1239],{"class":194},[170,1494,1495,1497,1499],{"class":172,"line":318},[170,1496,202],{"class":194},[170,1498,481],{"class":198},[170,1500,218],{"class":194},[571,1502,1503],{"id":1503},"同步资源",[160,1505,1507],{"className":162,"code":1506,"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,1508,1509,1537,1541,1572,1576,1595,1615,1635,1643],{"__ignoreMap":165},[170,1510,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535],{"class":172,"line":173},[170,1512,827],{"class":324},[170,1514,830],{"class":198},[170,1516,833],{"class":194},[170,1518,329],{"class":198},[170,1520,838],{"class":194},[170,1522,841],{"class":335},[170,1524,844],{"class":198},[170,1526,838],{"class":194},[170,1528,849],{"class":335},[170,1530,470],{"class":198},[170,1532,855],{"class":854},[170,1534,481],{"class":198},[170,1536,218],{"class":194},[170,1538,1539],{"class":172,"line":180},[170,1540,184],{"emptyLinePlaceholder":183},[170,1542,1543,1545,1547,1549,1551,1553,1556,1558,1560,1562,1564,1566,1568,1570],{"class":172,"line":187},[170,1544,995],{"class":198},[170,1546,838],{"class":194},[170,1548,1130],{"class":335},[170,1550,844],{"class":198},[170,1552,838],{"class":194},[170,1554,1555],{"class":335},"sync",[170,1557,1140],{"class":198},[170,1559,1143],{"class":854},[170,1561,475],{"class":194},[170,1563,1148],{"class":854},[170,1565,475],{"class":194},[170,1567,1153],{"class":854},[170,1569,1156],{"class":198},[170,1571,218],{"class":194},[170,1573,1574],{"class":172,"line":221},[170,1575,1163],{"class":176},[170,1577,1578,1580,1582,1584,1586,1588,1591,1593],{"class":172,"line":244},[170,1579,995],{"class":198},[170,1581,838],{"class":194},[170,1583,1130],{"class":335},[170,1585,844],{"class":198},[170,1587,838],{"class":194},[170,1589,1590],{"class":335},"syncWithFields",[170,1592,470],{"class":198},[170,1594,1183],{"class":194},[170,1596,1597,1599,1601,1603,1605,1607,1609,1611,1613],{"class":172,"line":267},[170,1598,1188],{"class":854},[170,1600,349],{"class":194},[170,1602,195],{"class":194},[170,1604,1195],{"class":345},[170,1606,349],{"class":194},[170,1608,930],{"class":194},[170,1610,1202],{"class":211},[170,1612,936],{"class":194},[170,1614,1207],{"class":194},[170,1616,1617,1619,1621,1623,1625,1627,1629,1631,1633],{"class":172,"line":290},[170,1618,1212],{"class":854},[170,1620,349],{"class":194},[170,1622,195],{"class":194},[170,1624,1195],{"class":345},[170,1626,349],{"class":194},[170,1628,930],{"class":194},[170,1630,1225],{"class":211},[170,1632,936],{"class":194},[170,1634,1207],{"class":194},[170,1636,1637,1639,1641],{"class":172,"line":313},[170,1638,1234],{"class":854},[170,1640,349],{"class":194},[170,1642,1239],{"class":194},[170,1644,1645,1647,1649],{"class":172,"line":318},[170,1646,202],{"class":194},[170,1648,481],{"class":198},[170,1650,218],{"class":194},[152,1652,1653],{},[1251,1654,1655],{},"同步但不分离",[152,1657,1256,1658,1260,1661,1264,1663,1267,1665,1270,1667,1274],{},[167,1659,1660],{},"detaching",[167,1662,1273],{},[167,1664,1555],{},[167,1666,1590],{},[167,1668,1263],{},[160,1670,1672],{"className":162,"code":1671,"language":164,"meta":165,"style":165},"const post = Post.$query().find(5);\n\npost.tags().sync([2, 5, 7], false);\n",[167,1673,1674,1702,1706],{"__ignoreMap":165},[170,1675,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700],{"class":172,"line":173},[170,1677,827],{"class":324},[170,1679,830],{"class":198},[170,1681,833],{"class":194},[170,1683,329],{"class":198},[170,1685,838],{"class":194},[170,1687,841],{"class":335},[170,1689,844],{"class":198},[170,1691,838],{"class":194},[170,1693,849],{"class":335},[170,1695,470],{"class":198},[170,1697,855],{"class":854},[170,1699,481],{"class":198},[170,1701,218],{"class":194},[170,1703,1704],{"class":172,"line":180},[170,1705,184],{"emptyLinePlaceholder":183},[170,1707,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1739,1741],{"class":172,"line":187},[170,1709,995],{"class":198},[170,1711,838],{"class":194},[170,1713,1130],{"class":335},[170,1715,844],{"class":198},[170,1717,838],{"class":194},[170,1719,1555],{"class":335},[170,1721,1140],{"class":198},[170,1723,1143],{"class":854},[170,1725,475],{"class":194},[170,1727,1148],{"class":854},[170,1729,475],{"class":194},[170,1731,1153],{"class":854},[170,1733,1340],{"class":198},[170,1735,475],{"class":194},[170,1737,1738],{"class":1345}," false",[170,1740,481],{"class":198},[170,1742,218],{"class":194},[571,1744,1745],{"id":1745},"切换资源",[160,1747,1749],{"className":162,"code":1748,"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,1750,1751,1779,1783,1814,1818,1837,1857,1877,1885],{"__ignoreMap":165},[170,1752,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777],{"class":172,"line":173},[170,1754,827],{"class":324},[170,1756,830],{"class":198},[170,1758,833],{"class":194},[170,1760,329],{"class":198},[170,1762,838],{"class":194},[170,1764,841],{"class":335},[170,1766,844],{"class":198},[170,1768,838],{"class":194},[170,1770,849],{"class":335},[170,1772,470],{"class":198},[170,1774,855],{"class":854},[170,1776,481],{"class":198},[170,1778,218],{"class":194},[170,1780,1781],{"class":172,"line":180},[170,1782,184],{"emptyLinePlaceholder":183},[170,1784,1785,1787,1789,1791,1793,1795,1798,1800,1802,1804,1806,1808,1810,1812],{"class":172,"line":187},[170,1786,995],{"class":198},[170,1788,838],{"class":194},[170,1790,1130],{"class":335},[170,1792,844],{"class":198},[170,1794,838],{"class":194},[170,1796,1797],{"class":335},"toggle",[170,1799,1140],{"class":198},[170,1801,1143],{"class":854},[170,1803,475],{"class":194},[170,1805,1148],{"class":854},[170,1807,475],{"class":194},[170,1809,1153],{"class":854},[170,1811,1156],{"class":198},[170,1813,218],{"class":194},[170,1815,1816],{"class":172,"line":221},[170,1817,1163],{"class":176},[170,1819,1820,1822,1824,1826,1828,1830,1833,1835],{"class":172,"line":244},[170,1821,995],{"class":198},[170,1823,838],{"class":194},[170,1825,1130],{"class":335},[170,1827,844],{"class":198},[170,1829,838],{"class":194},[170,1831,1832],{"class":335},"toggleWithFields",[170,1834,470],{"class":198},[170,1836,1183],{"class":194},[170,1838,1839,1841,1843,1845,1847,1849,1851,1853,1855],{"class":172,"line":267},[170,1840,1188],{"class":854},[170,1842,349],{"class":194},[170,1844,195],{"class":194},[170,1846,1195],{"class":345},[170,1848,349],{"class":194},[170,1850,930],{"class":194},[170,1852,1202],{"class":211},[170,1854,936],{"class":194},[170,1856,1207],{"class":194},[170,1858,1859,1861,1863,1865,1867,1869,1871,1873,1875],{"class":172,"line":290},[170,1860,1212],{"class":854},[170,1862,349],{"class":194},[170,1864,195],{"class":194},[170,1866,1195],{"class":345},[170,1868,349],{"class":194},[170,1870,930],{"class":194},[170,1872,1225],{"class":211},[170,1874,936],{"class":194},[170,1876,1207],{"class":194},[170,1878,1879,1881,1883],{"class":172,"line":313},[170,1880,1234],{"class":854},[170,1882,349],{"class":194},[170,1884,1239],{"class":194},[170,1886,1887,1889,1891],{"class":172,"line":318},[170,1888,202],{"class":194},[170,1890,481],{"class":198},[170,1892,218],{"class":194},[571,1894,1895],{"id":1895},"更新中间表",[160,1897,1899],{"className":162,"code":1898,"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,1900,1901,1929,1933,1972,2010],{"__ignoreMap":165},[170,1902,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927],{"class":172,"line":173},[170,1904,827],{"class":324},[170,1906,830],{"class":198},[170,1908,833],{"class":194},[170,1910,329],{"class":198},[170,1912,838],{"class":194},[170,1914,841],{"class":335},[170,1916,844],{"class":198},[170,1918,838],{"class":194},[170,1920,849],{"class":335},[170,1922,470],{"class":198},[170,1924,855],{"class":854},[170,1926,481],{"class":198},[170,1928,218],{"class":194},[170,1930,1931],{"class":172,"line":180},[170,1932,184],{"emptyLinePlaceholder":183},[170,1934,1935,1937,1939,1941,1943,1945,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970],{"class":172,"line":187},[170,1936,995],{"class":198},[170,1938,838],{"class":194},[170,1940,1130],{"class":335},[170,1942,844],{"class":198},[170,1944,838],{"class":194},[170,1946,1947],{"class":335},"updatePivot",[170,1949,470],{"class":198},[170,1951,1143],{"class":854},[170,1953,475],{"class":194},[170,1955,195],{"class":194},[170,1957,1195],{"class":345},[170,1959,349],{"class":194},[170,1961,930],{"class":194},[170,1963,1202],{"class":211},[170,1965,936],{"class":194},[170,1967,202],{"class":194},[170,1969,481],{"class":198},[170,1971,218],{"class":194},[170,1973,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008],{"class":172,"line":221},[170,1975,995],{"class":198},[170,1977,838],{"class":194},[170,1979,1130],{"class":335},[170,1981,844],{"class":198},[170,1983,838],{"class":194},[170,1985,1947],{"class":335},[170,1987,470],{"class":198},[170,1989,855],{"class":854},[170,1991,475],{"class":194},[170,1993,195],{"class":194},[170,1995,1195],{"class":345},[170,1997,349],{"class":194},[170,1999,930],{"class":194},[170,2001,1202],{"class":211},[170,2003,936],{"class":194},[170,2005,202],{"class":194},[170,2007,481],{"class":198},[170,2009,218],{"class":194},[170,2011,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046],{"class":172,"line":244},[170,2013,995],{"class":198},[170,2015,838],{"class":194},[170,2017,1130],{"class":335},[170,2019,844],{"class":198},[170,2021,838],{"class":194},[170,2023,1947],{"class":335},[170,2025,470],{"class":198},[170,2027,1011],{"class":854},[170,2029,475],{"class":194},[170,2031,195],{"class":194},[170,2033,1195],{"class":345},[170,2035,349],{"class":194},[170,2037,930],{"class":194},[170,2039,1202],{"class":211},[170,2041,936],{"class":194},[170,2043,202],{"class":194},[170,2045,481],{"class":198},[170,2047,218],{"class":194},[2049,2050,2051],"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":2053},[2054,2057,2058,2062],{"id":158,"depth":180,"text":158,"children":2055},[2056],{"id":573,"depth":187,"text":573},{"id":804,"depth":180,"text":805},{"id":950,"depth":180,"text":950,"children":2059},[2060,2061],{"id":953,"depth":187,"text":953},{"id":1018,"depth":187,"text":1018},{"id":1081,"depth":180,"text":573,"children":2063},[2064,2065,2066,2067,2068],{"id":1084,"depth":187,"text":1084},{"id":1353,"depth":187,"text":1353},{"id":1503,"depth":187,"text":1503},{"id":1745,"depth":187,"text":1745},{"id":1895,"depth":187,"text":1895},"了解如何使用模型关联资源。","md",null,{},{"title":24,"description":2069},"xL78kfmpLoWAMWSNXglvwzTAzSVxUslHvYe3YQL5Ap8",[2076,2078],{"title":20,"path":69,"stem":70,"description":2077,"children":-1},"了解如何使用模型资源。",{"title":40,"path":75,"stem":76,"description":2079,"children":-1},"了解如何包含关联以及使用软删除。",{"id":2081,"title":98,"body":2082,"description":3823,"extension":2070,"links":2071,"meta":3824,"navigation":183,"path":3825,"seo":3826,"stem":3827,"__hash__":3828},"docs_en\u002F2.typescript-sdk\u002F05.relationships.md",{"type":149,"value":2083,"toc":3806},[2084,2087,2091,2381,2393,2400,2404,2407,2615,2619,2626,2629,2738,2742,2746,2804,2808,2866,2869,2873,3019,3024,3042,3114,3118,3263,3267,3412,3417,3429,3501,3505,3650,3654,3804],[152,2085,2086],{},"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,2088,2090],{"id":2089},"definition","Definition",[160,2092,2093],{"className":162,"code":163,"language":164,"meta":165,"style":165},[167,2094,2095,2099,2103,2123,2143,2163,2183,2203,2207,2221,2231,2239,2245,2253,2259,2269,2283,2289,2307,2327,2331,2335,2353,2373,2377],{"__ignoreMap":165},[170,2096,2097],{"class":172,"line":173},[170,2098,177],{"class":176},[170,2100,2101],{"class":172,"line":180},[170,2102,184],{"emptyLinePlaceholder":183},[170,2104,2105,2107,2109,2111,2113,2115,2117,2119,2121],{"class":172,"line":187},[170,2106,191],{"class":190},[170,2108,195],{"class":194},[170,2110,199],{"class":198},[170,2112,202],{"class":194},[170,2114,205],{"class":190},[170,2116,208],{"class":194},[170,2118,212],{"class":211},[170,2120,215],{"class":194},[170,2122,218],{"class":194},[170,2124,2125,2127,2129,2131,2133,2135,2137,2139,2141],{"class":172,"line":221},[170,2126,191],{"class":190},[170,2128,195],{"class":194},[170,2130,228],{"class":198},[170,2132,202],{"class":194},[170,2134,205],{"class":190},[170,2136,208],{"class":194},[170,2138,237],{"class":211},[170,2140,215],{"class":194},[170,2142,218],{"class":194},[170,2144,2145,2147,2149,2151,2153,2155,2157,2159,2161],{"class":172,"line":244},[170,2146,191],{"class":190},[170,2148,195],{"class":194},[170,2150,251],{"class":198},[170,2152,202],{"class":194},[170,2154,205],{"class":190},[170,2156,208],{"class":194},[170,2158,260],{"class":211},[170,2160,215],{"class":194},[170,2162,218],{"class":194},[170,2164,2165,2167,2169,2171,2173,2175,2177,2179,2181],{"class":172,"line":267},[170,2166,191],{"class":190},[170,2168,195],{"class":194},[170,2170,274],{"class":198},[170,2172,202],{"class":194},[170,2174,205],{"class":190},[170,2176,208],{"class":194},[170,2178,283],{"class":211},[170,2180,215],{"class":194},[170,2182,218],{"class":194},[170,2184,2185,2187,2189,2191,2193,2195,2197,2199,2201],{"class":172,"line":290},[170,2186,191],{"class":190},[170,2188,195],{"class":194},[170,2190,297],{"class":198},[170,2192,202],{"class":194},[170,2194,205],{"class":190},[170,2196,208],{"class":194},[170,2198,306],{"class":211},[170,2200,215],{"class":194},[170,2202,218],{"class":194},[170,2204,2205],{"class":172,"line":313},[170,2206,184],{"emptyLinePlaceholder":183},[170,2208,2209,2211,2213,2215,2217,2219],{"class":172,"line":318},[170,2210,321],{"class":190},[170,2212,325],{"class":324},[170,2214,329],{"class":328},[170,2216,332],{"class":324},[170,2218,336],{"class":335},[170,2220,339],{"class":194},[170,2222,2223,2225,2227,2229],{"class":172,"line":342},[170,2224,346],{"class":345},[170,2226,349],{"class":194},[170,2228,352],{"class":328},[170,2230,355],{"class":194},[170,2232,2233,2235,2237],{"class":172,"line":358},[170,2234,361],{"class":345},[170,2236,349],{"class":194},[170,2238,366],{"class":328},[170,2240,2241,2243],{"class":172,"line":369},[170,2242,372],{"class":194},[170,2244,375],{"class":194},[170,2246,2247,2249,2251],{"class":172,"line":378},[170,2248,381],{"class":345},[170,2250,349],{"class":194},[170,2252,366],{"class":328},[170,2254,2255,2257],{"class":172,"line":388},[170,2256,372],{"class":194},[170,2258,375],{"class":194},[170,2260,2261,2263,2265,2267],{"class":172,"line":395},[170,2262,398],{"class":345},[170,2264,349],{"class":194},[170,2266,403],{"class":328},[170,2268,355],{"class":194},[170,2270,2271,2273,2275,2277,2279,2281],{"class":172,"line":408},[170,2272,411],{"class":345},[170,2274,349],{"class":194},[170,2276,416],{"class":328},[170,2278,419],{"class":194},[170,2280,297],{"class":328},[170,2282,424],{"class":194},[170,2284,2285,2287],{"class":172,"line":427},[170,2286,430],{"class":194},[170,2288,375],{"class":194},[170,2290,2291,2293,2295,2297,2299,2301,2303,2305],{"class":172,"line":435},[170,2292,438],{"class":324},[170,2294,441],{"class":345},[170,2296,444],{"class":194},[170,2298,447],{"class":328},[170,2300,419],{"class":194},[170,2302,274],{"class":328},[170,2304,454],{"class":194},[170,2306,375],{"class":194},[170,2308,2309,2311,2313,2315,2317,2319,2321,2323,2325],{"class":172,"line":459},[170,2310,462],{"class":190},[170,2312,465],{"class":194},[170,2314,447],{"class":335},[170,2316,470],{"class":345},[170,2318,274],{"class":198},[170,2320,475],{"class":194},[170,2322,478],{"class":194},[170,2324,481],{"class":345},[170,2326,218],{"class":194},[170,2328,2329],{"class":172,"line":486},[170,2330,489],{"class":194},[170,2332,2333],{"class":172,"line":492},[170,2334,184],{"emptyLinePlaceholder":183},[170,2336,2337,2339,2341,2343,2345,2347,2349,2351],{"class":172,"line":497},[170,2338,438],{"class":324},[170,2340,502],{"class":345},[170,2342,444],{"class":194},[170,2344,507],{"class":328},[170,2346,419],{"class":194},[170,2348,297],{"class":328},[170,2350,454],{"class":194},[170,2352,375],{"class":194},[170,2354,2355,2357,2359,2361,2363,2365,2367,2369,2371],{"class":172,"line":518},[170,2356,462],{"class":190},[170,2358,465],{"class":194},[170,2360,507],{"class":335},[170,2362,470],{"class":345},[170,2364,297],{"class":198},[170,2366,475],{"class":194},[170,2368,478],{"class":194},[170,2370,481],{"class":345},[170,2372,218],{"class":194},[170,2374,2375],{"class":172,"line":539},[170,2376,489],{"class":194},[170,2378,2379],{"class":172,"line":544},[170,2380,547],{"class":194},[549,2382,2383,2390],{},[552,2384,2385,2386,2389],{},"Provide a ",[556,2387,2388],{},"third"," generic parameter in the model definition with a list of relations and their model types.",[552,2391,2392],{},"Create a method for each property (relation) and return a new instance of relation query builder specific to the\nrelation type and model.",[152,2394,2395,2396,2399],{},"TypeScript SDK supports ",[556,2397,2398],{},"all"," relationship types ✨",[571,2401,2403],{"id":2402},"many-to-many","Many to Many",[152,2405,2406],{},"When defining a many-to-many relationship, you can optionally provide a pivot model type, if the pivot table has additional fields.",[160,2408,2409],{"className":162,"code":579,"language":164,"meta":165,"style":165},[167,2410,2411,2415,2419,2439,2459,2479,2483,2497,2507,2515,2521,2529,2535,2549,2555,2573,2581,2587,2607,2611],{"__ignoreMap":165},[170,2412,2413],{"class":172,"line":173},[170,2414,177],{"class":176},[170,2416,2417],{"class":172,"line":180},[170,2418,184],{"emptyLinePlaceholder":183},[170,2420,2421,2423,2425,2427,2429,2431,2433,2435,2437],{"class":172,"line":187},[170,2422,191],{"class":190},[170,2424,195],{"class":194},[170,2426,199],{"class":198},[170,2428,202],{"class":194},[170,2430,205],{"class":190},[170,2432,208],{"class":194},[170,2434,212],{"class":211},[170,2436,215],{"class":194},[170,2438,218],{"class":194},[170,2440,2441,2443,2445,2447,2449,2451,2453,2455,2457],{"class":172,"line":221},[170,2442,191],{"class":190},[170,2444,195],{"class":194},[170,2446,618],{"class":198},[170,2448,202],{"class":194},[170,2450,205],{"class":190},[170,2452,208],{"class":194},[170,2454,627],{"class":211},[170,2456,215],{"class":194},[170,2458,218],{"class":194},[170,2460,2461,2463,2465,2467,2469,2471,2473,2475,2477],{"class":172,"line":244},[170,2462,191],{"class":190},[170,2464,195],{"class":194},[170,2466,640],{"class":198},[170,2468,202],{"class":194},[170,2470,205],{"class":190},[170,2472,208],{"class":194},[170,2474,649],{"class":211},[170,2476,215],{"class":194},[170,2478,218],{"class":194},[170,2480,2481],{"class":172,"line":267},[170,2482,184],{"emptyLinePlaceholder":183},[170,2484,2485,2487,2489,2491,2493,2495],{"class":172,"line":290},[170,2486,321],{"class":190},[170,2488,325],{"class":324},[170,2490,329],{"class":328},[170,2492,332],{"class":324},[170,2494,336],{"class":335},[170,2496,339],{"class":194},[170,2498,2499,2501,2503,2505],{"class":172,"line":313},[170,2500,676],{"class":345},[170,2502,349],{"class":194},[170,2504,352],{"class":328},[170,2506,355],{"class":194},[170,2508,2509,2511,2513],{"class":172,"line":318},[170,2510,687],{"class":345},[170,2512,349],{"class":194},[170,2514,366],{"class":328},[170,2516,2517,2519],{"class":172,"line":342},[170,2518,372],{"class":194},[170,2520,375],{"class":194},[170,2522,2523,2525,2527],{"class":172,"line":358},[170,2524,702],{"class":345},[170,2526,349],{"class":194},[170,2528,366],{"class":328},[170,2530,2531,2533],{"class":172,"line":369},[170,2532,372],{"class":194},[170,2534,375],{"class":194},[170,2536,2537,2539,2541,2543,2545,2547],{"class":172,"line":378},[170,2538,717],{"class":345},[170,2540,349],{"class":194},[170,2542,416],{"class":328},[170,2544,419],{"class":194},[170,2546,640],{"class":328},[170,2548,728],{"class":194},[170,2550,2551,2553],{"class":172,"line":388},[170,2552,430],{"class":194},[170,2554,375],{"class":194},[170,2556,2557,2559,2561,2563,2565,2567,2569,2571],{"class":172,"line":395},[170,2558,739],{"class":324},[170,2560,742],{"class":345},[170,2562,444],{"class":194},[170,2564,747],{"class":328},[170,2566,419],{"class":194},[170,2568,640],{"class":328},[170,2570,475],{"class":194},[170,2572,375],{"class":194},[170,2574,2575,2577,2579],{"class":172,"line":408},[170,2576,760],{"class":345},[170,2578,349],{"class":194},[170,2580,366],{"class":328},[170,2582,2583,2585],{"class":172,"line":427},[170,2584,769],{"class":194},[170,2586,375],{"class":194},[170,2588,2589,2591,2593,2595,2597,2599,2601,2603,2605],{"class":172,"line":435},[170,2590,776],{"class":190},[170,2592,465],{"class":194},[170,2594,747],{"class":335},[170,2596,470],{"class":345},[170,2598,640],{"class":198},[170,2600,475],{"class":194},[170,2602,478],{"class":194},[170,2604,481],{"class":345},[170,2606,218],{"class":194},[170,2608,2609],{"class":172,"line":459},[170,2610,797],{"class":194},[170,2612,2613],{"class":172,"line":486},[170,2614,547],{"class":194},[156,2616,2618],{"id":2617},"crud-and-search","CRUD and Search",[152,2620,2621,2622,838],{},"Performing CRUD and search operations on relation resources is basically the same as on\nthe ",[810,2623,2625],{"href":2624},"\u002Ftypescript-sdk\u002Fmodels#operations","model resources",[152,2627,2628],{},"To obtain a query builder instance specific to relation resource, simply call the relation method on a model instance.",[160,2630,2632],{"className":162,"code":2631,"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,2633,2634,2662,2666,2693,2733],{"__ignoreMap":165},[170,2635,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660],{"class":172,"line":173},[170,2637,827],{"class":324},[170,2639,830],{"class":198},[170,2641,833],{"class":194},[170,2643,329],{"class":198},[170,2645,838],{"class":194},[170,2647,841],{"class":335},[170,2649,844],{"class":198},[170,2651,838],{"class":194},[170,2653,849],{"class":335},[170,2655,470],{"class":198},[170,2657,855],{"class":854},[170,2659,481],{"class":198},[170,2661,218],{"class":194},[170,2663,2664],{"class":172,"line":180},[170,2665,184],{"emptyLinePlaceholder":183},[170,2667,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690],{"class":172,"line":187},[170,2669,827],{"class":324},[170,2671,870],{"class":198},[170,2673,833],{"class":194},[170,2675,875],{"class":198},[170,2677,838],{"class":194},[170,2679,880],{"class":335},[170,2681,844],{"class":198},[170,2683,838],{"class":194},[170,2685,887],{"class":335},[170,2687,844],{"class":198},[170,2689,892],{"class":194},[170,2691,2692],{"class":176}," \u002F\u002F retrieves a list of comments for post with id 5\n",[170,2694,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731],{"class":172,"line":221},[170,2696,827],{"class":324},[170,2698,902],{"class":198},[170,2700,833],{"class":194},[170,2702,875],{"class":198},[170,2704,838],{"class":194},[170,2706,880],{"class":335},[170,2708,844],{"class":198},[170,2710,838],{"class":194},[170,2712,917],{"class":335},[170,2714,470],{"class":198},[170,2716,922],{"class":194},[170,2718,925],{"class":345},[170,2720,349],{"class":194},[170,2722,930],{"class":194},[170,2724,933],{"class":211},[170,2726,936],{"class":194},[170,2728,202],{"class":194},[170,2730,481],{"class":198},[170,2732,218],{"class":194},[170,2734,2735],{"class":172,"line":244},[170,2736,2737],{"class":176},"\u002F\u002F etc.\n",[156,2739,2741],{"id":2740},"one-to-many","One to Many",[571,2743,2745],{"id":2744},"associating-resources","Associating Resources",[160,2747,2748],{"className":162,"code":956,"language":164,"meta":165,"style":165},[167,2749,2750,2778,2782],{"__ignoreMap":165},[170,2751,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776],{"class":172,"line":173},[170,2753,827],{"class":324},[170,2755,830],{"class":198},[170,2757,833],{"class":194},[170,2759,329],{"class":198},[170,2761,838],{"class":194},[170,2763,841],{"class":335},[170,2765,844],{"class":198},[170,2767,838],{"class":194},[170,2769,849],{"class":335},[170,2771,470],{"class":198},[170,2773,855],{"class":854},[170,2775,481],{"class":198},[170,2777,218],{"class":194},[170,2779,2780],{"class":172,"line":180},[170,2781,184],{"emptyLinePlaceholder":183},[170,2783,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802],{"class":172,"line":187},[170,2785,995],{"class":198},[170,2787,838],{"class":194},[170,2789,880],{"class":335},[170,2791,844],{"class":198},[170,2793,838],{"class":194},[170,2795,1006],{"class":335},[170,2797,470],{"class":198},[170,2799,1011],{"class":854},[170,2801,481],{"class":198},[170,2803,218],{"class":194},[571,2805,2807],{"id":2806},"dissociating-resources","Dissociating Resources",[160,2809,2810],{"className":162,"code":1021,"language":164,"meta":165,"style":165},[167,2811,2812,2840,2844],{"__ignoreMap":165},[170,2813,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838],{"class":172,"line":173},[170,2815,827],{"class":324},[170,2817,830],{"class":198},[170,2819,833],{"class":194},[170,2821,329],{"class":198},[170,2823,838],{"class":194},[170,2825,841],{"class":335},[170,2827,844],{"class":198},[170,2829,838],{"class":194},[170,2831,849],{"class":335},[170,2833,470],{"class":198},[170,2835,855],{"class":854},[170,2837,481],{"class":198},[170,2839,218],{"class":194},[170,2841,2842],{"class":172,"line":180},[170,2843,184],{"emptyLinePlaceholder":183},[170,2845,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864],{"class":172,"line":187},[170,2847,995],{"class":198},[170,2849,838],{"class":194},[170,2851,880],{"class":335},[170,2853,844],{"class":198},[170,2855,838],{"class":194},[170,2857,1070],{"class":335},[170,2859,470],{"class":198},[170,2861,1011],{"class":854},[170,2863,481],{"class":198},[170,2865,218],{"class":194},[156,2867,2403],{"id":2868},"many-to-many-1",[571,2870,2872],{"id":2871},"attaching-resources","Attaching Resources",[160,2874,2876],{"className":162,"code":2875,"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,2877,2878,2906,2910,2940,2945,2963,2983,3003,3011],{"__ignoreMap":165},[170,2879,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904],{"class":172,"line":173},[170,2881,827],{"class":324},[170,2883,830],{"class":198},[170,2885,833],{"class":194},[170,2887,329],{"class":198},[170,2889,838],{"class":194},[170,2891,841],{"class":335},[170,2893,844],{"class":198},[170,2895,838],{"class":194},[170,2897,849],{"class":335},[170,2899,470],{"class":198},[170,2901,855],{"class":854},[170,2903,481],{"class":198},[170,2905,218],{"class":194},[170,2907,2908],{"class":172,"line":180},[170,2909,184],{"emptyLinePlaceholder":183},[170,2911,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938],{"class":172,"line":187},[170,2913,995],{"class":198},[170,2915,838],{"class":194},[170,2917,1130],{"class":335},[170,2919,844],{"class":198},[170,2921,838],{"class":194},[170,2923,1137],{"class":335},[170,2925,1140],{"class":198},[170,2927,1143],{"class":854},[170,2929,475],{"class":194},[170,2931,1148],{"class":854},[170,2933,475],{"class":194},[170,2935,1153],{"class":854},[170,2937,1156],{"class":198},[170,2939,218],{"class":194},[170,2941,2942],{"class":172,"line":221},[170,2943,2944],{"class":176},"\u002F\u002F or\n",[170,2946,2947,2949,2951,2953,2955,2957,2959,2961],{"class":172,"line":244},[170,2948,995],{"class":198},[170,2950,838],{"class":194},[170,2952,1130],{"class":335},[170,2954,844],{"class":198},[170,2956,838],{"class":194},[170,2958,1178],{"class":335},[170,2960,470],{"class":198},[170,2962,1183],{"class":194},[170,2964,2965,2967,2969,2971,2973,2975,2977,2979,2981],{"class":172,"line":267},[170,2966,1188],{"class":854},[170,2968,349],{"class":194},[170,2970,195],{"class":194},[170,2972,1195],{"class":345},[170,2974,349],{"class":194},[170,2976,930],{"class":194},[170,2978,1202],{"class":211},[170,2980,936],{"class":194},[170,2982,1207],{"class":194},[170,2984,2985,2987,2989,2991,2993,2995,2997,2999,3001],{"class":172,"line":290},[170,2986,1212],{"class":854},[170,2988,349],{"class":194},[170,2990,195],{"class":194},[170,2992,1195],{"class":345},[170,2994,349],{"class":194},[170,2996,930],{"class":194},[170,2998,1225],{"class":211},[170,3000,936],{"class":194},[170,3002,1207],{"class":194},[170,3004,3005,3007,3009],{"class":172,"line":313},[170,3006,1234],{"class":854},[170,3008,349],{"class":194},[170,3010,1239],{"class":194},[170,3012,3013,3015,3017],{"class":172,"line":318},[170,3014,202],{"class":194},[170,3016,481],{"class":198},[170,3018,218],{"class":194},[152,3020,3021],{},[1251,3022,3023],{},"Attaching with duplicates",[152,3025,3026,3027,3029,3030,3032,3033,3035,3036,3038,3039,3041],{},"By default, the ",[167,3028,1259],{}," query parameter is set to ",[167,3031,1263],{},", but you can instruct the SDK to set it to ",[167,3034,1273],{}," by providing the second argument to the ",[167,3037,1137],{}," or ",[167,3040,1178],{}," method.",[160,3043,3044],{"className":162,"code":1277,"language":164,"meta":165,"style":165},[167,3045,3046,3074,3078],{"__ignoreMap":165},[170,3047,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072],{"class":172,"line":173},[170,3049,827],{"class":324},[170,3051,830],{"class":198},[170,3053,833],{"class":194},[170,3055,329],{"class":198},[170,3057,838],{"class":194},[170,3059,841],{"class":335},[170,3061,844],{"class":198},[170,3063,838],{"class":194},[170,3065,849],{"class":335},[170,3067,470],{"class":198},[170,3069,855],{"class":854},[170,3071,481],{"class":198},[170,3073,218],{"class":194},[170,3075,3076],{"class":172,"line":180},[170,3077,184],{"emptyLinePlaceholder":183},[170,3079,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112],{"class":172,"line":187},[170,3081,995],{"class":198},[170,3083,838],{"class":194},[170,3085,1130],{"class":335},[170,3087,844],{"class":198},[170,3089,838],{"class":194},[170,3091,1137],{"class":335},[170,3093,1140],{"class":198},[170,3095,1143],{"class":854},[170,3097,475],{"class":194},[170,3099,1148],{"class":854},[170,3101,475],{"class":194},[170,3103,1153],{"class":854},[170,3105,1340],{"class":198},[170,3107,475],{"class":194},[170,3109,1346],{"class":1345},[170,3111,481],{"class":198},[170,3113,218],{"class":194},[571,3115,3117],{"id":3116},"detaching-resources","Detaching Resources",[160,3119,3121],{"className":162,"code":3120,"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,3122,3123,3151,3155,3185,3189,3207,3227,3247,3255],{"__ignoreMap":165},[170,3124,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149],{"class":172,"line":173},[170,3126,827],{"class":324},[170,3128,830],{"class":198},[170,3130,833],{"class":194},[170,3132,329],{"class":198},[170,3134,838],{"class":194},[170,3136,841],{"class":335},[170,3138,844],{"class":198},[170,3140,838],{"class":194},[170,3142,849],{"class":335},[170,3144,470],{"class":198},[170,3146,855],{"class":854},[170,3148,481],{"class":198},[170,3150,218],{"class":194},[170,3152,3153],{"class":172,"line":180},[170,3154,184],{"emptyLinePlaceholder":183},[170,3156,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183],{"class":172,"line":187},[170,3158,995],{"class":198},[170,3160,838],{"class":194},[170,3162,1130],{"class":335},[170,3164,844],{"class":198},[170,3166,838],{"class":194},[170,3168,1405],{"class":335},[170,3170,1140],{"class":198},[170,3172,1143],{"class":854},[170,3174,475],{"class":194},[170,3176,1148],{"class":854},[170,3178,475],{"class":194},[170,3180,1153],{"class":854},[170,3182,1156],{"class":198},[170,3184,218],{"class":194},[170,3186,3187],{"class":172,"line":221},[170,3188,2944],{"class":176},[170,3190,3191,3193,3195,3197,3199,3201,3203,3205],{"class":172,"line":244},[170,3192,995],{"class":198},[170,3194,838],{"class":194},[170,3196,1130],{"class":335},[170,3198,844],{"class":198},[170,3200,838],{"class":194},[170,3202,1440],{"class":335},[170,3204,470],{"class":198},[170,3206,1183],{"class":194},[170,3208,3209,3211,3213,3215,3217,3219,3221,3223,3225],{"class":172,"line":267},[170,3210,1188],{"class":854},[170,3212,349],{"class":194},[170,3214,195],{"class":194},[170,3216,1195],{"class":345},[170,3218,349],{"class":194},[170,3220,930],{"class":194},[170,3222,1202],{"class":211},[170,3224,936],{"class":194},[170,3226,1207],{"class":194},[170,3228,3229,3231,3233,3235,3237,3239,3241,3243,3245],{"class":172,"line":290},[170,3230,1212],{"class":854},[170,3232,349],{"class":194},[170,3234,195],{"class":194},[170,3236,1195],{"class":345},[170,3238,349],{"class":194},[170,3240,930],{"class":194},[170,3242,1225],{"class":211},[170,3244,936],{"class":194},[170,3246,1207],{"class":194},[170,3248,3249,3251,3253],{"class":172,"line":313},[170,3250,1234],{"class":854},[170,3252,349],{"class":194},[170,3254,1239],{"class":194},[170,3256,3257,3259,3261],{"class":172,"line":318},[170,3258,202],{"class":194},[170,3260,481],{"class":198},[170,3262,218],{"class":194},[571,3264,3266],{"id":3265},"syncing-resources","Syncing Resources",[160,3268,3270],{"className":162,"code":3269,"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,3271,3272,3300,3304,3334,3338,3356,3376,3396,3404],{"__ignoreMap":165},[170,3273,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298],{"class":172,"line":173},[170,3275,827],{"class":324},[170,3277,830],{"class":198},[170,3279,833],{"class":194},[170,3281,329],{"class":198},[170,3283,838],{"class":194},[170,3285,841],{"class":335},[170,3287,844],{"class":198},[170,3289,838],{"class":194},[170,3291,849],{"class":335},[170,3293,470],{"class":198},[170,3295,855],{"class":854},[170,3297,481],{"class":198},[170,3299,218],{"class":194},[170,3301,3302],{"class":172,"line":180},[170,3303,184],{"emptyLinePlaceholder":183},[170,3305,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332],{"class":172,"line":187},[170,3307,995],{"class":198},[170,3309,838],{"class":194},[170,3311,1130],{"class":335},[170,3313,844],{"class":198},[170,3315,838],{"class":194},[170,3317,1555],{"class":335},[170,3319,1140],{"class":198},[170,3321,1143],{"class":854},[170,3323,475],{"class":194},[170,3325,1148],{"class":854},[170,3327,475],{"class":194},[170,3329,1153],{"class":854},[170,3331,1156],{"class":198},[170,3333,218],{"class":194},[170,3335,3336],{"class":172,"line":221},[170,3337,2944],{"class":176},[170,3339,3340,3342,3344,3346,3348,3350,3352,3354],{"class":172,"line":244},[170,3341,995],{"class":198},[170,3343,838],{"class":194},[170,3345,1130],{"class":335},[170,3347,844],{"class":198},[170,3349,838],{"class":194},[170,3351,1590],{"class":335},[170,3353,470],{"class":198},[170,3355,1183],{"class":194},[170,3357,3358,3360,3362,3364,3366,3368,3370,3372,3374],{"class":172,"line":267},[170,3359,1188],{"class":854},[170,3361,349],{"class":194},[170,3363,195],{"class":194},[170,3365,1195],{"class":345},[170,3367,349],{"class":194},[170,3369,930],{"class":194},[170,3371,1202],{"class":211},[170,3373,936],{"class":194},[170,3375,1207],{"class":194},[170,3377,3378,3380,3382,3384,3386,3388,3390,3392,3394],{"class":172,"line":290},[170,3379,1212],{"class":854},[170,3381,349],{"class":194},[170,3383,195],{"class":194},[170,3385,1195],{"class":345},[170,3387,349],{"class":194},[170,3389,930],{"class":194},[170,3391,1225],{"class":211},[170,3393,936],{"class":194},[170,3395,1207],{"class":194},[170,3397,3398,3400,3402],{"class":172,"line":313},[170,3399,1234],{"class":854},[170,3401,349],{"class":194},[170,3403,1239],{"class":194},[170,3405,3406,3408,3410],{"class":172,"line":318},[170,3407,202],{"class":194},[170,3409,481],{"class":198},[170,3411,218],{"class":194},[152,3413,3414],{},[1251,3415,3416],{},"Syncing without detaching",[152,3418,3026,3419,3029,3421,3032,3423,3035,3425,3038,3427,3041],{},[167,3420,1660],{},[167,3422,1273],{},[167,3424,1263],{},[167,3426,1555],{},[167,3428,1590],{},[160,3430,3431],{"className":162,"code":1671,"language":164,"meta":165,"style":165},[167,3432,3433,3461,3465],{"__ignoreMap":165},[170,3434,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459],{"class":172,"line":173},[170,3436,827],{"class":324},[170,3438,830],{"class":198},[170,3440,833],{"class":194},[170,3442,329],{"class":198},[170,3444,838],{"class":194},[170,3446,841],{"class":335},[170,3448,844],{"class":198},[170,3450,838],{"class":194},[170,3452,849],{"class":335},[170,3454,470],{"class":198},[170,3456,855],{"class":854},[170,3458,481],{"class":198},[170,3460,218],{"class":194},[170,3462,3463],{"class":172,"line":180},[170,3464,184],{"emptyLinePlaceholder":183},[170,3466,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499],{"class":172,"line":187},[170,3468,995],{"class":198},[170,3470,838],{"class":194},[170,3472,1130],{"class":335},[170,3474,844],{"class":198},[170,3476,838],{"class":194},[170,3478,1555],{"class":335},[170,3480,1140],{"class":198},[170,3482,1143],{"class":854},[170,3484,475],{"class":194},[170,3486,1148],{"class":854},[170,3488,475],{"class":194},[170,3490,1153],{"class":854},[170,3492,1340],{"class":198},[170,3494,475],{"class":194},[170,3496,1738],{"class":1345},[170,3498,481],{"class":198},[170,3500,218],{"class":194},[571,3502,3504],{"id":3503},"toggling-resources","Toggling Resources",[160,3506,3508],{"className":162,"code":3507,"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,3509,3510,3538,3542,3572,3576,3594,3614,3634,3642],{"__ignoreMap":165},[170,3511,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536],{"class":172,"line":173},[170,3513,827],{"class":324},[170,3515,830],{"class":198},[170,3517,833],{"class":194},[170,3519,329],{"class":198},[170,3521,838],{"class":194},[170,3523,841],{"class":335},[170,3525,844],{"class":198},[170,3527,838],{"class":194},[170,3529,849],{"class":335},[170,3531,470],{"class":198},[170,3533,855],{"class":854},[170,3535,481],{"class":198},[170,3537,218],{"class":194},[170,3539,3540],{"class":172,"line":180},[170,3541,184],{"emptyLinePlaceholder":183},[170,3543,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570],{"class":172,"line":187},[170,3545,995],{"class":198},[170,3547,838],{"class":194},[170,3549,1130],{"class":335},[170,3551,844],{"class":198},[170,3553,838],{"class":194},[170,3555,1797],{"class":335},[170,3557,1140],{"class":198},[170,3559,1143],{"class":854},[170,3561,475],{"class":194},[170,3563,1148],{"class":854},[170,3565,475],{"class":194},[170,3567,1153],{"class":854},[170,3569,1156],{"class":198},[170,3571,218],{"class":194},[170,3573,3574],{"class":172,"line":221},[170,3575,2944],{"class":176},[170,3577,3578,3580,3582,3584,3586,3588,3590,3592],{"class":172,"line":244},[170,3579,995],{"class":198},[170,3581,838],{"class":194},[170,3583,1130],{"class":335},[170,3585,844],{"class":198},[170,3587,838],{"class":194},[170,3589,1832],{"class":335},[170,3591,470],{"class":198},[170,3593,1183],{"class":194},[170,3595,3596,3598,3600,3602,3604,3606,3608,3610,3612],{"class":172,"line":267},[170,3597,1188],{"class":854},[170,3599,349],{"class":194},[170,3601,195],{"class":194},[170,3603,1195],{"class":345},[170,3605,349],{"class":194},[170,3607,930],{"class":194},[170,3609,1202],{"class":211},[170,3611,936],{"class":194},[170,3613,1207],{"class":194},[170,3615,3616,3618,3620,3622,3624,3626,3628,3630,3632],{"class":172,"line":290},[170,3617,1212],{"class":854},[170,3619,349],{"class":194},[170,3621,195],{"class":194},[170,3623,1195],{"class":345},[170,3625,349],{"class":194},[170,3627,930],{"class":194},[170,3629,1225],{"class":211},[170,3631,936],{"class":194},[170,3633,1207],{"class":194},[170,3635,3636,3638,3640],{"class":172,"line":313},[170,3637,1234],{"class":854},[170,3639,349],{"class":194},[170,3641,1239],{"class":194},[170,3643,3644,3646,3648],{"class":172,"line":318},[170,3645,202],{"class":194},[170,3647,481],{"class":198},[170,3649,218],{"class":194},[571,3651,3653],{"id":3652},"updating-pivot","Updating Pivot",[160,3655,3656],{"className":162,"code":1898,"language":164,"meta":165,"style":165},[167,3657,3658,3686,3690,3728,3766],{"__ignoreMap":165},[170,3659,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684],{"class":172,"line":173},[170,3661,827],{"class":324},[170,3663,830],{"class":198},[170,3665,833],{"class":194},[170,3667,329],{"class":198},[170,3669,838],{"class":194},[170,3671,841],{"class":335},[170,3673,844],{"class":198},[170,3675,838],{"class":194},[170,3677,849],{"class":335},[170,3679,470],{"class":198},[170,3681,855],{"class":854},[170,3683,481],{"class":198},[170,3685,218],{"class":194},[170,3687,3688],{"class":172,"line":180},[170,3689,184],{"emptyLinePlaceholder":183},[170,3691,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726],{"class":172,"line":187},[170,3693,995],{"class":198},[170,3695,838],{"class":194},[170,3697,1130],{"class":335},[170,3699,844],{"class":198},[170,3701,838],{"class":194},[170,3703,1947],{"class":335},[170,3705,470],{"class":198},[170,3707,1143],{"class":854},[170,3709,475],{"class":194},[170,3711,195],{"class":194},[170,3713,1195],{"class":345},[170,3715,349],{"class":194},[170,3717,930],{"class":194},[170,3719,1202],{"class":211},[170,3721,936],{"class":194},[170,3723,202],{"class":194},[170,3725,481],{"class":198},[170,3727,218],{"class":194},[170,3729,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764],{"class":172,"line":221},[170,3731,995],{"class":198},[170,3733,838],{"class":194},[170,3735,1130],{"class":335},[170,3737,844],{"class":198},[170,3739,838],{"class":194},[170,3741,1947],{"class":335},[170,3743,470],{"class":198},[170,3745,855],{"class":854},[170,3747,475],{"class":194},[170,3749,195],{"class":194},[170,3751,1195],{"class":345},[170,3753,349],{"class":194},[170,3755,930],{"class":194},[170,3757,1202],{"class":211},[170,3759,936],{"class":194},[170,3761,202],{"class":194},[170,3763,481],{"class":198},[170,3765,218],{"class":194},[170,3767,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802],{"class":172,"line":244},[170,3769,995],{"class":198},[170,3771,838],{"class":194},[170,3773,1130],{"class":335},[170,3775,844],{"class":198},[170,3777,838],{"class":194},[170,3779,1947],{"class":335},[170,3781,470],{"class":198},[170,3783,1011],{"class":854},[170,3785,475],{"class":194},[170,3787,195],{"class":194},[170,3789,1195],{"class":345},[170,3791,349],{"class":194},[170,3793,930],{"class":194},[170,3795,1202],{"class":211},[170,3797,936],{"class":194},[170,3799,202],{"class":194},[170,3801,481],{"class":198},[170,3803,218],{"class":194},[2049,3805,2051],{},{"title":165,"searchDepth":173,"depth":180,"links":3807},[3808,3811,3812,3816],{"id":2089,"depth":180,"text":2090,"children":3809},[3810],{"id":2402,"depth":187,"text":2403},{"id":2617,"depth":180,"text":2618},{"id":2740,"depth":180,"text":2741,"children":3813},[3814,3815],{"id":2744,"depth":187,"text":2745},{"id":2806,"depth":187,"text":2807},{"id":2868,"depth":180,"text":2403,"children":3817},[3818,3819,3820,3821,3822],{"id":2871,"depth":187,"text":2872},{"id":3116,"depth":187,"text":3117},{"id":3265,"depth":187,"text":3266},{"id":3503,"depth":187,"text":3504},{"id":3652,"depth":187,"text":3653},"Learn how to work with model relationship resources.",{},"\u002Ftypescript-sdk\u002Frelationships",{"title":98,"description":3823},"2.typescript-sdk\u002F05.relationships","ENdZFBqUYGBloq8THBQuENQXs604coJj3hcsVSKxsuc",1784394468799]