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

<tfoot id='pEECy'></tfoot>

  • <i id='pEECy'><tr id='pEECy'><dt id='pEECy'><q id='pEECy'><span id='pEECy'><b id='pEECy'><form id='pEECy'><ins id='pEECy'></ins><ul id='pEECy'></ul><sub id='pEECy'></sub></form><legend id='pEECy'></legend><bdo id='pEECy'><pre id='pEECy'><center id='pEECy'></center></pre></bdo></b><th id='pEECy'></th></span></q></dt></tr></i><div id='pEECy'><tfoot id='pEECy'></tfoot><dl id='pEECy'><fieldset id='pEECy'></fieldset></dl></div>

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

        <legend id='pEECy'><style id='pEECy'><dir id='pEECy'><q id='pEECy'></q></dir></style></legend>

        如何删除 Eloquent 中的多态关系?

        时间:2023-09-22
        <i id='HTN6A'><tr id='HTN6A'><dt id='HTN6A'><q id='HTN6A'><span id='HTN6A'><b id='HTN6A'><form id='HTN6A'><ins id='HTN6A'></ins><ul id='HTN6A'></ul><sub id='HTN6A'></sub></form><legend id='HTN6A'></legend><bdo id='HTN6A'><pre id='HTN6A'><center id='HTN6A'></center></pre></bdo></b><th id='HTN6A'></th></span></q></dt></tr></i><div id='HTN6A'><tfoot id='HTN6A'></tfoot><dl id='HTN6A'><fieldset id='HTN6A'></fieldset></dl></div>

          <bdo id='HTN6A'></bdo><ul id='HTN6A'></ul>
            <tbody id='HTN6A'></tbody>

          • <legend id='HTN6A'><style id='HTN6A'><dir id='HTN6A'><q id='HTN6A'></q></dir></style></legend>
                  <tfoot id='HTN6A'></tfoot>

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

                1. 本文介绍了如何删除 Eloquent 中的多态关系?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个这样的模型:

                  <?php
                  
                  class Post extends Eloquent {
                      protected $fillable = [];
                  
                  
                      public function photos()
                      {
                          return $this->morphMany('Upload', 'imageable');
                      }
                  
                      public function attachments()
                      {
                          return $this->morphMany('Upload', 'attachable');
                      }
                  
                  }
                  

                  和我的 morphMany 表的模式是这样的:

                  and my morphMany table's schema is like this:

                  CREATE TABLE `uploads` (
                  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `raw_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
                  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
                  `size` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
                  `downloads` int(11) NOT NULL DEFAULT '0',
                  `imageable_id` int(11) DEFAULT NULL,
                  `imageable_type` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
                  `attachable_id` int(11) DEFAULT NULL,
                  `attachable_type` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
                  `user_id` int(10) unsigned NOT NULL,
                  `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
                  `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
                  PRIMARY KEY (`id`),
                  KEY `uploads_user_id_index` (`user_id`),
                  CONSTRAINT `uploads_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `posts` (`id`) ON DELETE CASCADE
                  ) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
                  

                  现在我需要删除此表的一行,我尝试了 $posts->photos()->delete(); 但它删除了与此 Post 相关的所有行.

                  now I need to remove one row of this table, I tried $posts->photos()->delete(); but it removed all rows associated to this Post.

                  有人可以帮我吗?

                  推荐答案

                  $posts->photos() 是返回帖子的所有照片的关系查询.如果您对此调用 delete(),它将删除所有这些记录.如果您只想删除特定记录,则需要确保只对要删除的记录调用 delete.例如:

                  $posts->photos() is the relationship query to return all of the photos for a post. If you call delete() on that, it will delete all of those records. If you only want to delete a specific record, you need to make sure you only call delete on the one you want to delete. For example:

                  $posts->photos()->where('id', '=', 1)->delete();
                  

                  这篇关于如何删除 Eloquent 中的多态关系?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:dd() 时 Laravel 中的 #attributes 与 #original 下一篇:Laravel 4 IlluminateDatabaseEloquentMassAssignmentException 错

                  相关文章

                  最新文章

                  <small id='4ykq1'></small><noframes id='4ykq1'>

                  • <bdo id='4ykq1'></bdo><ul id='4ykq1'></ul>

                    <tfoot id='4ykq1'></tfoot>

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

                    1. <legend id='4ykq1'><style id='4ykq1'><dir id='4ykq1'><q id='4ykq1'></q></dir></style></legend>