php - laravel 在插入一行后无法检索 ID

标签 php mysql laravel laravel-4

这是我的代码

$model = Admin::create(Input::only('username', 'password', 'mobileNumber', 'firstName', 'lastName'));
                echo $model->username; 
                echo $model->ID;
exit;

执行该代码后,我可以在表中看到新行。但我只能看到打印的 username

Admin表已经有一个ID字段,它是主键和自增。

最佳答案

这是因为您使用的是 ID 而不是 id,因为 dd($model)->toArray()) 显示:

array(5) { 
    ["username"]=> string(7) "asdfasdf"
    ["firstName"]=> string(5) "tonia"
    ["lastName"]=> string(8) "asdfasdf"
    ["mobileNumber"]=> string(11) "56456"
    ["id"]=> int(4) 
}

因此,请确保在每个字段 名称中使用正确的大小写,并且始终尝试在表中使用小写 字段名称。

关于php - laravel 在插入一行后无法检索 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274261/

相关文章:

php - 装饰存储库的 Laravel 接口(interface)注入(inject)

php - 使用php将xml转换为mysql?

python - 由于编码而比较哈希值时出错

mysql - 为什么 LEFT OUTER JOIN 无法工作?

php - 谷歌正在抓取服务器文件

php - 计算 laravel 中查询返回的行数

php - Laravel Html::link 提供转义数据?

php - 如何在 PHP 中将数据从主数组传递到多个数组

php - Mysql 别名等于

php - mysqli_connect 与 mysqli_real_connect