我有两个表,帖子表和类别表。
每个帖子只有一个类别。
我想做什么
将每个帖子与一个类别 ID 连接起来,无需外键。
为什么我要这样做
因为我不想在每个帖子中复制类别词,所以我只想复制类别 ID。
PostsController.php 代码
$posts = Post::orderBy('id', 'DESC') -> limit(16) -> get();
@foreach($posts as $post)
dd($post -> categories() -> cat);
@endforeach
Run Code Online (Sandbox Code Playgroud)
Posts.php 模型代码
class Post extends Model
{
public function category() {
return $this->hasOne('App\Category');
}
}
Run Code Online (Sandbox Code Playgroud)
问题
当我在类别表中没有外键时,我收到一个错误,要求我输入外键。