【发布时间】:2020-01-02 12:03:34
【问题描述】:
我正在为集团公司的管理董事开发一个系统。我需要filter指定公司的董事。在我将来自controller 的数据传递给查看后,在选择公司时,过滤器显示不正确的结果。
上面的结果会在我console.log(this.directorships)时显示那些。我认为这是因为对于单个数据,它将显示为array。但如果这些倍数将显示为objects。
我在 for 循环中循环它们以打印结果。
for (let i = 0; i < this.directorships.length; i++) {
single_director = this.directorships[i].director_profile;
finalArray.push(single_director);
}
MyController.php
public function activeBoard($company_id){
$directorship = Directorship::with(['director_profile'])
->where('master_data_id',$company_id)
->get();
$active_directors = $directorship->where('active',1);
return $active_directors;
}
谁能告诉我我在这里犯了什么错误?或者有什么方法可以达到我的预期?
【问题讨论】:
-
你能出示你的控制器吗/
-
“我认为这是因为对于单个数据,它将显示为一个数组。但如果是多个数据,它将显示为对象。” 不,JavaScript 和控制台都不是如果/否则会这样做。为了帮助您,我们需要查看 minimal reproducible example 来演示问题,最好是使用 Stack Snippets(
[<>]工具栏按钮;here's how to do one)可运行。片段支持 Vue.js。 -
尝试
return $active_directors->toArray()将对象转换为数组。你可以在它上面执行普通的数组函数。 -
@SandeepSudhakaran 我确实试过那个兄弟。但无法得到我预期的结果。非常感谢您为我付出的宝贵时间。
标签: javascript php jquery laravel vue.js