我的数据库中有三个表:
- 询问
- 邮政
- 产品
表中的列inquiry
:
- ID
- 信息
- 邮政
表中的列post
:
- ID
- 标题
- 内容
- 产品
表中的列product
:
- ID
- 姓名
我有一个Inquiry
模型,我想在我的询问中显示帖子标题和产品名称。
我发现 hasOneThrough 可以帮助我解决这个问题,到目前为止我已经尝试过:
Inquiry Model
class Inquiry extends Model {
use HasFactory;
public function product() {
return $this->hasOneThrough(Product::class, Post::class, 'product', 'id', 'post', 'product');
}
}
Post Model
class Post extends Model {
use HasFactory;
public function product() {
return $this->hasOne(Product::class, 'id', 'product');
}
}
Product Model
class Product extends Model {
use HasFactory;
}
我从 laravel 文档中关注了这个页面。
到目前为止,这段代码给了我internal server error
. 有人可以解释这段代码有什么问题,我该如何解决?