Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel未保存到数据库_Php_Database_Laravel 5_Insert Update - Fatal编程技术网

Php Laravel未保存到数据库

Php Laravel未保存到数据库,php,database,laravel-5,insert-update,Php,Database,Laravel 5,Insert Update,由于某种原因,我无法保存到数据库。没有错误,只是没有更新。我知道这些命令工作正常,因为在返回$user之后,我会修改相应的字段。但在某个地方,这些信息并没有被输入数据库 可在此处找到刀片: 申请表格可在此处找到: 这是控制器: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests\UserFormRequest; use App\UserEdit; use DB

由于某种原因,我无法保存到数据库。没有错误,只是没有更新。我知道这些命令工作正常,因为在返回$user之后,我会修改相应的字段。但在某个地方,这些信息并没有被输入数据库

可在此处找到刀片: 申请表格可在此处找到:

这是控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests\UserFormRequest;
use App\UserEdit;
use DB;
use App\Http\Requests;

class EditUserController extends Controller
{
    public function index()
    {
        $array = UserEdit::all()->toArray();
        return view('UserEntry', compact('array'));
    }

    public function create()
    {
        //
    }

    public function store()
    {
      //
    }

    public function show($ID)
    {
        try {
         $array = UserEdit::findorFail($ID)->toArray();
         return view('UserEdit')->with('array', $array);

         } catch(\Exception $e) {
             return \Redirect::route('users.index')
                ->withMessage('This user does not exist');
         }

    }

    public function edit(UserEdit $user)
    {

        return view('EditUser', compact('user'));
    }

     public function update(UserFormRequest $request, UserEdit $user)
{
   //$input->$request->all();
   //$user->fill(Input::all());

   $user->fill([
       'name' => $request->get('name'),
       'email' => $request->get('email'),
       'First_Name' => $request->get('First_Name'),
       'Last_Name' => $request->get('Last_Name')
  ]);
  //$user->name = Input::get('name');
  //$user->email = Input::get('email');
  //$user->First_Name = Input::get('First_Name');
  //$user->Last_Name = Input::get('Last_Name');
  $user->save();
  //$user->save();
  // return redirect()->route('users.index')->with('message', 'Details Updated!');
   return $user;
}

    public function destroy($id)
    {
        //
    }
}

好的。找到答案后,mysql和php处理数据库表中“id”的方式有所不同

在本例中,因为我从其他开发人员那里继承了数据库,所以id列被大写

这可能使php laravel生成抛出一个错误,因为它正在查找“id”,但没有找到任何内容

我没有注意到这一点,因为它实际上没有打印错误,而我的另一个代码是资本化


将ID更改为ID并修复代码中的引用似乎解决了问题

在填充“$user->save()”后尝试保存模型,因为某种原因,$user->save();不更新数据库。修改了第一篇文章以反映更改。什么是
UserEdit
?您的
用户
模型上是否可以有一个
更新
功能?UserEdit就是这个模型。抱歉,我尚未清理命名约定。请尝试
$user->update([…])
,同时确保路由方法为patch或put