【发布时间】:2019-04-24 18:26:10
【问题描述】:
我有属于子类别表的请求表属于类别表,那么从请求模型如何从类别中获取属性?
tables
->requests
id
name
subcategory_id
->subcategories
id
name
category_id
->categories
id
name
color
所以我需要从请求模型中获取颜色,我已经创建了树模型
class Request extends Model
{
public function user()
{
return $this->belongsTo(User::class)->get();
}
public function color()
{
$somemagicstuff;
return $color;
}
}
【问题讨论】:
-
请注意,Laravel 中已经有一个名为
Request的类,它在很多地方都使用过。您可能会遇到重复/模棱两可的类解析问题。如果可能,考虑使用不同的名称,或确保通过use语句和namespacing正确处理 -
是的,我知道我总是使用
Request类的别名 -
Excellent :) 至于你的问题,
hasManyThrough()关系对你有用吗? laravel.com/docs/5.8/eloquent-relationships#has-many-through 供参考。呃等等,我想那可能是倒退了。
标签: php mysql laravel laravel-5 eloquent