【发布时间】:2015-12-05 02:05:45
【问题描述】:
我是学习 Laravel 5 的新手。我正在学习教程,并且我的控制器中有以下代码。我想要的是在我的登录数据库中使用ID=10 更新用户名。我按照教程和 Laravel 文档进行操作,但发生的是它插入另一条记录而不是更新现有记录。我的代码有什么问题?
Routes.php:
Route::get('/users', "PagesController@login");
login.php(模型)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class login extends Model
{
public $timestamps = false;
protected $table = 'login';
protected $fillable = [
'username',
'password'
];
}
PagesController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\login; //added
use App\Http\Requests;
use App\Http\Controllers\Controller;
class PagesController extends Controller
{
public function login()
{
$login = new login;
$login::find(10);
$login->username ='updated_username';
$login->save();
}
}
【问题讨论】:
-
var_dump($login);在$login::find(10);之后的结果是什么? -
结果显示ID号为10的数据
-
在 Tinker 中尝试同样的事情,它有利于调试只需运行
php artisan tinker然后输入代码并在其中查看结果 -
现在可以使用了。我只是配置我的数据库,ID 字段被更改为小写字母 id,它可以工作。非常感谢大家!
标签: php eloquent laravel-5.1