我可以更改口才模型主键吗?
我想设置主键admin_id
而不是'id'吗?
我知道我可以更改模型的表名
protected $table = "admin";
主键有类似的东西吗?
我可以更改口才模型主键吗?
我想设置主键admin_id
而不是'id'吗?
我知道我可以更改模型的表名
protected $table = "admin";
主键有类似的东西吗?
Answers:
是
class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
$primaryKey = array('key1', 'key1');
github.com/laravel/framework/issues/5517#issuecomment-52996610
如果您想使用复合键(字符串)
您需要确保设置,public $incrementing = false
否则laravel会将字段强制转换为Integer,0
class User extends Model {
protected $primaryKey = 'my_string_key';
public $incrementing = false;
}
主键变量区分大小写,并且必须$primaryKey
起作用。
例:
protected $primaryKey = 'your_primary_key_id';
Model类中的示例:
class User extends Eloquent {
protected $primaryKey = 'your_primary_key_id';
}
要分配主键,您应该..->
class User extends Eloquent {
protected $primaryKey='admin_id';
}
$primarykey
应该为$primaryKey
(大写字母K),否则将无法正常工作。