如何获取Laravel所有关系的记录(相关和不相关)?

如何从关系中获取所有记录?我的意思不仅是相关记录,还有其他。

假设我有一个帖子属于某个类别。如果要更改此帖子的类别,我需要所有可用类别的列表。我可以从亲戚那里得到这个清单吗?

发布模型:

class Post extends Model
{
    public function category()
    {
        return $this->belongsTo('App\Category');
    }
}

类别模型:

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    public function posts()
    {
        return $this->hasMany('App\Post');
    }
}

PostsController 中,我尝试过:

$postModel->category->find('all'); // Returns null
$postModel->category->all(); // Returns only the related categories

我知道我可以在PostsController中简单地使用Category模型,但是我更喜欢使用关系。

dibatian 回答:如何获取Laravel所有关系的记录(相关和不相关)?

如果您觉得必须使用这种关系才能进入其他模型,则可以尝试:

$categories = $post->category()->getRelated()->get();
本文链接:https://www.f2er.com/3062014.html

大家都在问