Можно ли ссылаться на атрибут родительской модели в методе with ()?
Вот что я пытаюсь сделать:
$slug = $this->property('slug');
$post = new Post;
$post = $post->where('slug', $slug)
->with(['categories' => function ($query) {
$query->where('category_attribute', '!=', 'post_attribute');
}]);
, но это не работает, похоже, что атрибут post не распознан.
class Post extends Model
{
...
public $belongsToMany = [
'categories' => [
'Codalia\PluginName\Models\Category',
'table' => 'codalia_pluginname_categories_posts',
'order' => 'name'
]
];
...
}
class Category extends Model
{
...
public $belongsToMany = [
'posts' => ['Codalia\PluginName\Models\Post',
'table' => 'codalia_pluginname_categories_posts',
'order' => 'published_at desc',
],
...
}