gpt4 book ai didi

php - 不能将 stdClass 类型的对象用作数组

转载 作者:搜寻专家 更新时间:2023-10-31 21:34:42 25 4
gpt4 key购买 nike

我得到一个错误

不能将 stdClass 类型的对象用作 Controller 上的数组

下面是我的 Controller

public function showIndex()
{
$data['news'] = News::getAll();

foreach ($data['news'] as $key => $value) {
$data['news'][$key]['category'] = News::getCategory($value->id_berita);
}

return View::make('pages.news.main')
->with('title', 'News')
->with($data);
}

这是我的模型

public static function getAll()
{
$queryResult = DB::table('berita')
->leftJoin('admin', 'berita.post_author', '=', 'admin.id')
->select('id_berita', 'judul', 'post_date', 'aktif', 'fullname', 'post_author')
->orderBy('id_berita', 'desc')
->paginate(3);

return $queryResult;
}

public static function getCategory()
{
$queryResult = DB::table('news_in_category')
->join('menu_website', 'menu_website.id', '=', 'news_in_category.category_id')
->select('menu_website.id', 'title')
->get();

return $queryResult;
}

这是我的观点

@if ($news)
@foreach ($news as $key => $value)

@if ($news->category)

@foreach ($news->category as $key_cat => $cat)
{{ $cat->id }}
@endforeach

@endif

@endforeach
@endif

对于每个新闻都有一个以上的类别,我该如何解决这个问题?请帮我。我正在使用 Laravel 4

最佳答案

尝试改变一下

$data['news'][$key]['category'] = News::getCategory($value->id_berita);

$data['news'][$key]->category = News::getCategory($value->id_berita);

关于php - 不能将 stdClass 类型的对象用作数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22778237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com