Laravel关系,不知道如何显示

发布于 2025-01-10 03:41:26 字数 719 浏览 0 评论 0原文

我有两个型号。商业和城市。

Business:

  1. id
  2. title

-some columns--

  1. city_id

City:

  1. id
  2. name

当我获取要查看的业务数据时如何显示城市名称

我能够使用 laravel voyager 课程显示城市 输入图片此处描述

在此处输入图像描述

当我想获取它时,例如 $business->city_id 输入图片此处描述

I have two models. Business and City.

Business:

  1. id
  2. title

-some columns--

  1. city_id

City:

  1. id
  2. name

How to display the city name, when I get business data to view

I was able to display cities using the laravel voyager lessons
enter image description here

enter image description here

When I want to get it like $business->city_id
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

╰◇生如夏花灿烂 2025-01-17 03:41:26

如果您使用模型,则可以通过将 hasOne 或 hasMany 添加到模型代码来创建关系。
当您从控制器调用它时,您可以使用“with”查询调用您在模型中编写的关系。

模型

public function city()
{
    return $this->hasOne(City::class,'id','cityid');
}

控制器

$business=Business::with('city')->first();
$cityname=$business->city->name;

如果您不使用模型,则可以使用“join”连接

If you are using models, you can create a relationship by adding hasOne or hasMany to your model codes.
When you call it from your controller, you can call the relationship you wrote in your model with the 'with' query.

Model

public function city()
{
    return $this->hasOne(City::class,'id','cityid');
}

Controller

$business=Business::with('city')->first();
$cityname=$business->city->name;

If you don't use model, you can connect with 'join'

哽咽笑 2025-01-17 03:41:26

你有两个选择。首先,您可以在控制器上获取城市详细信息:

Business::with('city')...;

在刀片上

$business->city->name;

其他选项直接在刀片上获取城市详细信息。我不推荐这样做,因为需要额外的数据库查询。

$business->city()->name;

You have 2 options. First, you can get city details on the controller:

Business::with('city')...;

On the blade

$business->city->name;

Other option fetching it on the blade directly. I don't recommend this because of extra database queries.

$business->city()->name;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文