小编use*_*257的帖子

Laravel 没有外键的一对一关系

我有两个表,帖子表和类别表。

每个帖子只有一个类别。

我想做什么

将每个帖子与一个类别 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)

问题

当我在类别表中没有外键时,我收到一个错误,要求我输入外键。

php mysql relational-database laravel

6
推荐指数
2
解决办法
7357
查看次数

标签 统计

laravel ×1

mysql ×1

php ×1

relational-database ×1