Laravel: с помощью метода (), ссылающегося на атрибут родительской модели? - PullRequest
1 голос
/ 26 апреля 2020

Можно ли ссылаться на атрибут родительской модели в методе 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',
   ],
   ...
 }
...