如何在Yii2中获取所有ActiveRecord对象?

时间:2015-06-22 15:17:34

标签: php yii yii2

如何在Yii2中获取所有ActiveRecord对象,就像一个数组一样,可以通过foreach()进行迭代。

这是应该工作的代码,但它返回零而不是实际数据。

    public function getAllCategories(){

    $categoriesList=[];

    $categories=  Category::find()->orderBy("id")->all();
    foreach ($categories as $category){

        $categoriesList[]+=$category->title;

    }
    return $categoriesList;


}

2 个答案:

答案 0 :(得分:0)

如果您正在获取对象,您仍然可以遍历它们。尝试进行以下简单更改(查看“+ =”更改为“0”):

public function getAllCategories(){

    $categoriesList = array();

    $categories = Category::find()->orderBy("id")->all();
    foreach ($categories as $category){

        $categoriesList[] = $category->title;

    }
    return $categoriesList;
}

以下是Yii2中活动记录的一些参考:link。使用find()->all(),您将获得一个包含对象的数组。

答案 1 :(得分:0)

你的php语法中有错误 - 你正在使用+ =,它不能添加字符串,你应该使用just =或。=