php - 无法同步条件数据透视表多对多关系 Laravel

标签 php mysql laravel laravel-5.3

我有 2 个模型:Tours.php

 public function includes()
{
    return $this->belongsToMany('App\Included');
}

包含.php

public function tours()
{
    return $this->belongsToMany('App\Tour');
}

以及我的TourController.php store方法中的以下代码:

if (isset($request->includeds) && isset($request->excludeds)) {
      $tour->includes()->sync($request->includeds, false);
      $tour->excludes()->sync($request->excludeds, false);
}

当我执行 dd($request->includeds); 时,我可以从表单中看到即将到来的值,但无法将其同步到我的数据透视表 included_tour 中代码同步excluded_tour,没有任何错误。

最佳答案

一切似乎都是正确的。如果仍然无法正常工作,请尝试以下代码片段:

    public function includes()
{
    return $this->belongsToMany('App\Included','included_tour', 'tour_id', 'included_id');
}

关于php - 无法同步条件数据透视表多对多关系 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42526001/

相关文章:

mysql - SQL : join 2 queries

php - 在 PHP 中自动从 URL 下载文件?

php - MySQL 查询匹配项帮助

mysql - 当某些列具有不同的值时,将 union all 的结果合并为一行

mysql - 为什么 MySQL Workbench 在创建表之间的关系时会自动创建多个键?

php - 在 Laravel 5 中为现有 URL 添加前缀

php - 如何在 Laravel eloquent 的子查询中使用 "With"和条件?

php - 未添加 Laravel 5 表单选择 ID 属性

PHP正则表达式,匹配最后一次出现的

javascript - Apache htaccess http 重定向到 https