我有这个迁移:
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;
在模型上进行设置,以便雄辩并不希望您的主键成为自动增量主键.
您可以尝试public $incrementing = false;
在模型上进行设置,以便雄辩并不希望您的主键成为自动增量主键.