gpt4 book ai didi

php - 如何使用Eloquent one to one with all并获得laravel

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

这是我的类别 Controller 的代码

public function index () {
$categories = Category::get(['id', 'image_id', 'name','slug', 'is_active'])->all();
return view('admin_pages.categories.categories', compact('categories'));
}

我想使用 image_id 字段从 categories_images 表中获取图像路径。我在类别模型中使用了这样的关系

public function image () {
return $this->hasOne('App\CategoryImage');
}

在 CategoryImage 模型上我没有指定关系。如何获取类别对象中的图像路径。

提前致谢。

最佳答案

你不需要在这里使用all()。要加载关系,请使用 with() :

$categories = Category::with('image')->get();

要访问图像,您应该遍历类别集合,然后使用 ->image 关系:

$category->image->url;

关于php - 如何使用Eloquent one to one with all并获得laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138096/

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