【问题标题】:Get the id of a table and insert in other column as foreign key获取表的id并作为外键插入其他列
【发布时间】:2019-11-19 21:21:09
【问题描述】:

他试图获取表的 id 并作为外键插入其他列,但它没有保存到数据库中并且没有显示任何错误

刀片文件:

  <form method="post" action="{{ route('day.store' , $form->id) }}">
              @csrf
            <button type="submit" id="save" class="btn btn-primary">Add this DataTime</button>
            <b><span id="showdatetime"></span></b>
            </form>

路线:

   Route::post('/form/day', 'DayController@store')->name('day.store');

控制器:

  public function store(Request $request)
  {
    Day::Create([
        'form_id' => $form_id,
        'selecteddatetime' => $date,

    ]);

    return back();

  }

型号:

  protected $guarded = [];

  public function form()
  {
        return $this->belongsTo('App\Form');
  }

【问题讨论】:

  • 到底是什么错误
  • nthing 没有错误或数据没有保存到数据库中
  • 将新创建的实例分配给一个变量并转储它,例如。 $day=Day::create.... 然后dd($day)。告诉我们你得到了什么。

标签: laravel eloquent laravel-5.8


【解决方案1】:

您在路由中传递参数,但您的 store 方法中不接受此参数,因此请更改此参数

public function store(Request $request)
  {
    Day::Create([
        'form_id' => $form_id,
        'selecteddatetime' => $date,

    ]);

    return back();

  }

 public function store(Request $request, $form)
  {
    Day::Create([
        'form_id' => $form_id,
        'selecteddatetime' => $date,

    ]);

    return back();

  }

在您的模型中添加以下代码

 protected $fillable = ['form_id', 'selecteddatetime'];

 protected $guarded = ['id','form_id'];

  public function form()
  {
        return $this->belongsTo('App\Form');
  }

希望对你有帮助。

谢谢

【讨论】:

  • 数据未保存且未显示任何错误检查更新的问题
猜你喜欢
  • 2016-10-08
  • 1970-01-01
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多