当前位置:  开发笔记 > 编程语言 > 正文

Eloquent模型返回0作为主键

如何解决《Eloquent模型返回0作为主键》经验,为你挑选了1个好方法。

我有这个迁移:

Schema::create('provincias', function (Blueprint $table) {
    $table->string('codigo', 2);
    $table->string('nombre', 50);
    $table->timestamp('creado');
    $table->primary('codigo');
});

这是我的模特:

class Provincia extends Model
{   
    protected $primaryKey = 'codigo';
    public $timestamps = false;
}

我运行迁移并保存这样的数据:

$provincia = new Provincia;
$provincia->codigo = "BA";
$provincia->nombre = "Buenos Aires";
$provincia->save();

问题是,当我得到所有并转储:

$provincias = Provincia::all();
return $provincias;

即使我检查数据库表并且它具有正确的值,主键"codigo"始终为0:

{
    codigo: 0,
    nombre: "Buenos Aires",
    creado: "2015-12-24 21:00:24"
}

lagbox.. 71

您可以尝试public $incrementing = false;在模型上进行设置,以便雄辩并不希望您的主键成为自动增量主键.



1> lagbox..:

您可以尝试public $incrementing = false;在模型上进行设置,以便雄辩并不希望您的主键成为自动增量主键.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有