如何在Yii2中获取所有ActiveRecord对象,就像一个数组一样,可以通过foreach()
进行迭代。
这是应该工作的代码,但它返回零而不是实际数据。
public function getAllCategories(){
$categoriesList=[];
$categories= Category::find()->orderBy("id")->all();
foreach ($categories as $category){
$categoriesList[]+=$category->title;
}
return $categoriesList;
}
答案 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 =或。=