gpt4 book ai didi

php - Laravel 模型/ View 关系

转载 作者:行者123 更新时间:2023-11-29 07:19:16 24 4
gpt4 key购买 nike

我正在学习 Laravel,只是不明白如何解决以下问题。

我有两个表(当然不是数据库):)

Table: Birds
id
name
species
....

Table: Eggs
id
egg_number
parent_id
....

示例数据:

bird
id 1
name Jeff

egg
id 1
parent_id 1

我有两个模型,分别是 Bird 和 Egg我只是显示数据库 (MySQL) 中可用的数据。

eggs.blade.php

@foreach ($eggs as $egg)
..form data
{{ $egg->id }}
{{ $egg->parent_id }}
..end of form
@endforeach

一切正常。不过,我希望显示 parent (鸟)的名字而不是 ID。 (因此从示例数据中将显示 Jeff)

我尝试在模型中使用它

return $this->belongsTo('Bird'); //in Egg Model
return $this->belongsTo('Egg'); //in Bird Model

非常感谢有关此问题的任何帮助/解释。

最佳答案

在您的 Egg 模型中,您需要像这样设置关系:

public function bird()
{
return $this->belongsTo(Bird::class,'parent_id');
}

如果您的列是bird_id,它会自己找到外键列,但是由于它会自动尝试附加有_id的模型名称,所以它不会知道要使用哪一列。但您可以直接使用 belongsTo() 中的第二个参数指定引用 Bird 主键的列。

一旦执行此操作,您将可以像这样引用关系:

{{ $egg->bird->name }}

关于php - Laravel 模型/ View 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36753977/

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