think-orm
think-orm copied to clipboard
PHP8.1中连接使用pgsql报strpos(): Passing null to parameter #1 ($haystack) of type string is deprecate错
报错信息

原因
$val['extra']可能为null,导致报错,strpos的第一个参数不能为null(php8.1以前可以为null)
解决办法
将vendor/topthink/think-orm/src/db/connector/Pgsql.php的76行改为:
'autoinc' => (empty($val['extra'])?0:(0 === strpos($val['extra'], 'nextval('))),
修改后如下图:
