1

我的数据库中有三个表:

  1. 询问
  2. 邮政
  3. 产品

表中的列inquiry

  1. ID
  2. 信息
  3. 邮政

表中的列post

  1. ID
  2. 标题
  3. 内容
  4. 产品

表中的列product

  1. ID
  2. 姓名

我有一个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. 有人可以解释这段代码有什么问题,我该如何解决?

4

0 回答 0