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 屬性。