【问题标题】:Laravel - updateOrCreate or a sync method?Laravel - updateOrCreate 或同步方法?
【发布时间】:2019-06-21 23:06:16
【问题描述】:

我想看看我最好的路线应该是什么,但为了方便起见,我会让这听起来比实际简单得多。

我有两个模型,一个叫donor,一个叫donation。对于关系,donor 有许多 donations。

在donor 模型的编辑表单中,我可以从同一表单创建、更新或删除donations。

目前更新和创建很容易,因为我可以使用 updateOrCreate。但是,如果我想删除捐赠怎么办?

我是否会执行一个实际查询来过滤掉仍在编辑表单上的捐赠的 ID(因此不会被用户删除),然后从那里删除模型?或者有没有更好的方法来处理这个动作?

提前致谢。

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    在您的 DonationController 中,您可以使用如下查询选择要删除的捐赠:

    public function destroy($id)
    {
    
     $donation = Donation::where('donor_id','=', $id)->get();
     $donation->delete();
    
    }
    
    

    在您看来,您可以创建一个删除表单,然后他们将他发送到控制器中的此功能。我认为最好的方法是做一个 foreach 并循环内部捐赠者的捐款。

    @foreach($donor->donations as $donation)
    {
      <form method="POST" action="{{route('donor.destroy', $donation->id)}}">
      <button type="submit">Delete {{$donation->id}}</button>   
      </form>
    }
    @endforeach
    

    【讨论】:

      猜你喜欢
      • 2017-07-30
      • 2022-11-07
      • 2021-11-05
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 2018-07-09
      相关资源
      最近更新 更多