ThinkPHP5.1 報錯 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'field list'
[10501] PDOException in Connection.php line 687
查找原因發現竟然是 用模型插入數據需要先定義 主鍵。
默認主鍵為
id
,如果你沒有使用id
作為主鍵名,需要在模型中設置屬性:
<?php namespace app\index\model; use think\Model; class User extends Model { protected $pk = 'uid'; }
5.1中模型不會自動獲取主鍵名稱,必須設置 pk 屬性。