• <i id='WTyJa'><tr id='WTyJa'><dt id='WTyJa'><q id='WTyJa'><span id='WTyJa'><b id='WTyJa'><form id='WTyJa'><ins id='WTyJa'></ins><ul id='WTyJa'></ul><sub id='WTyJa'></sub></form><legend id='WTyJa'></legend><bdo id='WTyJa'><pre id='WTyJa'><center id='WTyJa'></center></pre></bdo></b><th id='WTyJa'></th></span></q></dt></tr></i><div id='WTyJa'><tfoot id='WTyJa'></tfoot><dl id='WTyJa'><fieldset id='WTyJa'></fieldset></dl></div>
    <legend id='WTyJa'><style id='WTyJa'><dir id='WTyJa'><q id='WTyJa'></q></dir></style></legend>
    1. <small id='WTyJa'></small><noframes id='WTyJa'>

    2. <tfoot id='WTyJa'></tfoot>
          <bdo id='WTyJa'></bdo><ul id='WTyJa'></ul>

        Laravel Eloquent - 附加与同步

        时间:2023-09-24

              <tbody id='gEaxa'></tbody>
            <i id='gEaxa'><tr id='gEaxa'><dt id='gEaxa'><q id='gEaxa'><span id='gEaxa'><b id='gEaxa'><form id='gEaxa'><ins id='gEaxa'></ins><ul id='gEaxa'></ul><sub id='gEaxa'></sub></form><legend id='gEaxa'></legend><bdo id='gEaxa'><pre id='gEaxa'><center id='gEaxa'></center></pre></bdo></b><th id='gEaxa'></th></span></q></dt></tr></i><div id='gEaxa'><tfoot id='gEaxa'></tfoot><dl id='gEaxa'><fieldset id='gEaxa'></fieldset></dl></div>
          1. <small id='gEaxa'></small><noframes id='gEaxa'>

              <bdo id='gEaxa'></bdo><ul id='gEaxa'></ul>
            • <tfoot id='gEaxa'></tfoot>

            • <legend id='gEaxa'><style id='gEaxa'><dir id='gEaxa'><q id='gEaxa'></q></dir></style></legend>
                • 本文介绍了Laravel Eloquent - 附加与同步的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  Laravel 4 的 Eloquent ORM 中的 attach()sync() 有什么区别?我试图环顾四周,但找不到任何东西!

                  解决方案

                  attach():

                  • 在处理多对多关系时插入相关模型
                  • 不需要数组参数

                  示例:

                  $user = User::find(1);$user->roles()->attach(1);

                  sync():

                  attach()方法类似,sync()方法用于附加相关模型.但是,主要区别在于:

                  • sync() 接受要放在数据透视表上的 ID 数组
                  • 其次,最重要的,如果数组中不存在模型,同步方法会从数据透视表中删除数据,并只将新项目插入数据透视表.

                  示例:

                  user_role

                  <前>id user_id role_id1 12 12 12 53 12 2

                  $user = User::find(12);$user->roles()->sync(array(1, 2, 3));

                  以上操作将删除:

                  <前>id user_id role_id2 12 5

                  然后将 role_id 3 插入到表中.

                  user_role 表

                  <前>id user_id role_id1 12 13 12 24 12 3

                  What is the difference between attach() and sync() in Laravel 4's Eloquent ORM? I've tried to look around but couldn't find anything!

                  解决方案

                  attach():

                  • Insert related models when working with many-to-many relations
                  • No array parameter is expected

                  Example:

                  $user = User::find(1);
                  $user->roles()->attach(1);
                  

                  sync():

                  Similar to the attach() method, the sync() method is used to attach related models. However, the main differences are:

                  • sync() accepts an array of IDs to place on the pivot table
                  • Secondly, most important, the sync method will delete the data from the pivot table if the model does not exist in the array, and insert only the new items to the pivot table.

                  Example:

                  user_role

                  id  user_id role_id
                  1    12       1
                  2    12       5
                  3    12       2
                  

                  $user = User::find(12);
                  $user->roles()->sync(array(1, 2, 3));
                  

                  The above operation will delete:

                  id  user_id role_id
                  2    12       5
                  
                  

                  And insert role_id 3 to the table.

                  user_role table

                  id  user_id role_id
                  1    12       1
                  3    12       2
                  4    12       3
                  
                  

                  这篇关于Laravel Eloquent - 附加与同步的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何为 Laravel/Eloquent 模型设置默认属性值? 下一篇:Laravel Eloquent 按关系表列排序

                  相关文章

                  最新文章

                    <bdo id='q7rxw'></bdo><ul id='q7rxw'></ul>

                  <small id='q7rxw'></small><noframes id='q7rxw'>

                    <i id='q7rxw'><tr id='q7rxw'><dt id='q7rxw'><q id='q7rxw'><span id='q7rxw'><b id='q7rxw'><form id='q7rxw'><ins id='q7rxw'></ins><ul id='q7rxw'></ul><sub id='q7rxw'></sub></form><legend id='q7rxw'></legend><bdo id='q7rxw'><pre id='q7rxw'><center id='q7rxw'></center></pre></bdo></b><th id='q7rxw'></th></span></q></dt></tr></i><div id='q7rxw'><tfoot id='q7rxw'></tfoot><dl id='q7rxw'><fieldset id='q7rxw'></fieldset></dl></div>
                  1. <legend id='q7rxw'><style id='q7rxw'><dir id='q7rxw'><q id='q7rxw'></q></dir></style></legend>
                  2. <tfoot id='q7rxw'></tfoot>