搜索
系统检测到您的用户名不符合规范:

parameter 1 to be string, int given

浏览:319 发布日期:2020年08月14日 分类:ThinkPHP6专区 关键字: Builder
错误:strpos() expects parameter 1 to be string, int given
执行在Builder.php 158行。


abstract class CYModel extends Model{
// 开启自动写入时间戳
protected $autoWriteTimestamp = true;
// 关闭自动写入 update_time字段
protected $updateTime = false;

class Products extends CYModel
{
// 原因是我在这里设置了 true
protected $updateTime = true;


官方文档说:
class User extends Model
{
// 关闭自动写入update_time字段
protected $updateTime = false;
}


/**
* 数据分析
* @access protected
* @param Query $query 查询对象
* @param array $data 数据
* @param array $fields 字段信息
* @param array $bind 参数绑定
* @return array
*/
protected function parseData(Query $query, array $data = [], array $fields = [], array $bind = []): array
{
if (empty($data)) {
return [];
}

$options = $query->getOptions();

// 获取绑定信息
if (empty($bind)) {
$bind = $query->getFieldsBindType();
}

if (empty($fields)) {
if ('*' == $options['field']) {
$fields = array_keys($bind);
} else {
$fields = $options['field'];
}
}

$result = [];

foreach ($data as $key => $val) {
$item = $this->parseKey($query, $key, true);

if ($val instanceof Raw) {
$result[$item] = $this->parseRaw($query, $val);
continue;
} elseif (!is_scalar($val) && (in_array($key, (array) $query->getOptions('json')) || 'json' == $query->getFieldType($key))) {
$val = json_encode($val);
}
dump($key); // 在这里报的错,因为设置了 update_time = true
if (false !== strpos($key, '->')) {

最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
mkerj
积分:380 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /