我在访问 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/