如何从laravel中的两个不同页面更新一个表

时间:2018-12-11 05:27:16

标签: php mysql laravel

我有一个表名文件 现在,我有两种类型的文件,一种是文件购买,另一种是文件销售,但我只使用一张桌子。 我正在使用laravel资源控制器

我的表格文件 首先,我插入文件购买数据并存储文件销售值null [![在此处输入图片描述]

   public function store(Request $request, File $file)
    {
    $file->p_name                  = $request->p_name;
    $file->p_co                    = $request->p_co;
    $file->type_of_file            = $request->type_of_file;
    $file->file_status             = $request->file_status;
    $file->save();

    // $arr['file']=File::all();
    // $p=$file->p_price;
    $data = [
            $file->id,
            $file->p_price,
        ];

    return view('filetransaction.create',compact('data'));
  }

这很好,我希望当我点击销售按钮时,我针对具有相同ID的文件购买插入文件销售记录,并更新空字段 [![在此处输入图片描述]

1 个答案:

答案 0 :(得分:0)

有多种方法可以完成该任务,您只需要记录ID,例如:

 $table = Table::where('id', $id)->first();
 //Update record details
  $table->save();

OR

 Table::where('id', $id)->update([ 'index' => 'value' ]);   //need update details array

OR

 $table= Table::firstOrCreate(['id' => $id]);

OR

// Retrieve the Table the attributes, or instantiate a new instance...
 $table= Table::firstOrNew(['id' => $id]);

OR

 $table = Table::find($id);

然后

 $table->save();

希望这会有所帮助。