String 为什么我的模型在访问Laravel 4中基于字符串的主键模型属性时返回0?
我有一张这样的桌子:String 为什么我的模型在访问Laravel 4中基于字符串的主键模型属性时返回0?,string,laravel-4,primary-key,String,Laravel 4,Primary Key,我有一张这样的桌子: Schema::create('capability', function($T) { $T->string('code',32)->primary(); $T->string('name',64); }); class Capability extends BaseModel { protected $table = 'capability'; protected $primaryKey = 'code'; pu
Schema::create('capability', function($T) {
$T->string('code',32)->primary();
$T->string('name',64);
});
class Capability extends BaseModel {
protected $table = 'capability';
protected $primaryKey = 'code';
public $timestamps = false;
}
对应的模型如下:
Schema::create('capability', function($T) {
$T->string('code',32)->primary();
$T->string('name',64);
});
class Capability extends BaseModel {
protected $table = 'capability';
protected $primaryKey = 'code';
public $timestamps = false;
}
当我播下一些像这样的数据
$c1 = Capability::create(array(
'name' => 'Manage Clients',
'code' => 'manage_clients'
));
echo $c1->name.", ".$c1->code;
…并像这样访问$c1的数据成员
$c1 = Capability::create(array(
'name' => 'Manage Clients',
'code' => 'manage_clients'
));
echo $c1->name.", ".$c1->code;
…结果是管理客户端,0
为什么结果没有像我预期的那样管理客户机、管理客户机?我需要向模型类添加
public$incrementing=false