Php Laravel未保存到数据库
由于某种原因,我无法保存到数据库。没有错误,只是没有更新。我知道这些命令工作正常,因为在返回$user之后,我会修改相应的字段。但在某个地方,这些信息并没有被输入数据库 可在此处找到刀片: 申请表格可在此处找到: 这是控制器: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
<?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