thinkphp icon indicating copy to clipboard operation
thinkphp copied to clipboard

模型设置字段信息$fields后,获取主键出错

Open sosoyi opened this issue 11 years ago • 1 comments

当模型类设置了protected $fields = array(字段,'_pk'=>'user_id'), $key = $this->getPk();主键值不正确。 Model.class.php 137行 和 143行,肿么个意思。

sosoyi avatar Sep 19 '14 05:09 sosoyi

我也被这个问题困扰了一个多礼拜,最后找到一个解决方法,就是设置protected $fields的时候,同时设置protected $pk='user_id',这样就可以定义主键了。 自定义的protected $fields里面的'_pk'元素不会被处理成主键,所以定义了也没用;而protected $pk默认的主键是字段是'id',重写覆盖这个属性就可以定义自己的主键字段了

PS:话说这么久了这个问题也没解决,也没关闭,是所有人都把表的主键定义成了'id'了,所有没遇到过这个问题吗?还是自定义$fields这个做法不是官方推荐的做法,而只是我们自己的野路子?

Panex avatar Jan 08 '17 02:01 Panex