小编Goa*_*oat的帖子

yii2 ActiveRecord findBySql-响应内容不能为数组错误

Yii2细微差别的新手。

只是想从ActiveRecord查询中获得回报。我意识到使用Yii2约定可能更简单的方法

public function actionGet_permissions() {

    $sql = 'select * from auth_item where owner_user_id IS NULL';
    return Auth_Item::findBySql($sql)->all();
}
Run Code Online (Sandbox Code Playgroud)
  • 错误“响应内容不能为数组。”

我认为使用此函数返回的简单记录集非常明显。非常感谢您的帮助,如果有其他信息可以帮助,请与我联系。

为什么不允许findBySql返回数组?我知道我在这里缺少一些简单的东西。

谢谢!

编辑1:

Auth_Item::find()->where(['owner_user_id' => null])->all();
Run Code Online (Sandbox Code Playgroud)

返回相同的错误。再一次,这看起来像是一个简单的查询。

编辑2:

堆栈跟踪:

Invalid Parameter – yii\base\InvalidParamException
Response content must not be an array.
•   1. in C:\xampp\htdocs\clienti\vendor\yiisoft\yii2\web\Response.php at line 944 
            throw new InvalidConfigException("The '{$this->format}' response formatter is invalid. It must implement the ResponseFormatterInterface.");
        }
    } elseif ($this->format === self::FORMAT_RAW) {
        $this->content = $this->data;
    } else {
        throw new InvalidConfigException("Unsupported response format: {$this->format}"); …
Run Code Online (Sandbox Code Playgroud)

activerecord yii2

5
推荐指数
2
解决办法
7747
查看次数

无法打开输入文件:yii

我正在使用Yii2并尝试初始化一些迁移文件.这是几个月前的工作,现在我收到以下错误

'yii'不被视为内部或外部命令

我试图运行的命令是'yii migrate/create init_my_table

我一直在环顾四周,但不确定问题是什么.

看起来这应该是一个非常通用,易于修复的错误...

php yii

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

activerecord ×1

php ×1

yii ×1

yii2 ×1