首页 > 解决方案 > 如何在laravel中将用户帖子保存在数据库中?

问题描述

我对 Laravel 非常陌生,并且正在从事一个项目。我有一个用户表,类别表(category_id,category_name)和宠物表(id,user_id,category_id,breed,description....)。我怎样才能让用户添加帖子并制作他选择的id和cagtegory_id从选择选项保存在宠物表中的 user_id 和 category_id 中??

标签: databaselaraveleloquentmodelcontroller

解决方案


假设您的表单有 category_id、name 等。

试试下面的代码

$pet = new PET_MODEL_NAME;
$pet->user_id = Auth::user()->id;
$pet->category_id = $request->category_id;
$pet->name = $request->name;
$pet->save();
return back()->withSuccess('Pet added success!');

解释

  1. $pet将调用您petModel要保存数据的位置;
  2. $pet->user_iduser_id您的数据库中;
  3. Auth::user()->id是当前登录user_id等等
  4. $pet->something (before =) 表示数据库中的列,(after =) 表示来自form提交的数据

推荐阅读