php - 列名必须是字符串或数组 yii

标签 php yii

我在访问 yii 的网络应用程序时卡住了。我的配置与所有者的设置相同,但是当我尝试访问时,出现错误“列必须是字符串或数组”。我该如何解决?提前致谢..

最佳答案

报告错误信息时,准确的错误信息会很有帮助。实际的错误消息是:“列名称 必须是字符串或数组”。使用确切的字符串,您可以搜索框架文件以查找提及它的位置。

看起来某个地方的某个方法正在将无效的列名传递给 CDbCommandBuilder 的 createInCondition 方法。

参见第 722 行:https://github.com/yiisoft/yii/blob/1.1.13/framework/db/schema/CDbCommandBuilder.php

查看调用该方法的几个实例,我猜你有一个没有主键的数据库表。这是对问题的一种可能解释。其他解释将需要您提供更多详细信息。

提供错误页面在 Debug模式下为您提供的堆栈跟踪以及您的表架构。

关于php - 列名必须是字符串或数组 yii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271257/

相关文章:

php - 在 Yii 框架中创建 Controller

php - 为什么 mysql_query 不工作?

php - MySQL insert_id 总是返回零

php - 如何使用php搜索从起点到交货地点

php - 需要一个正则表达式来检查字符串是否只包含字母 a-z 和数字以及下划线 (_) 和连字符 (-)

model - 需要一些帮助来理解模型和数据提供者

javascript - 在 Yii 中,将 PHP 变量传递给 JavaScript

php - 如何获取 Yii2 中所有登录用户的列表?

css - 如何在 Yii Framework 中严格控制 CSS 文件的顺序

php - 代码点火器视频上传