Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 为什么我的模型在访问Laravel 4中基于字符串的主键模型属性时返回0?_String_Laravel 4_Primary Key - Fatal编程技术网

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