Laravel 5.4 - 查询与搜索词的关系

Laravel 5.4 - Query relationship with search termn

我在 laravel 5.4 工作,我有这个表:

项目 |编号 |标签 |标题 |

产品 |编号 | project_id | category_id |

类别 |编号 |姓名 |

项目的标签是逗号分隔的字符串:

tag1,tag2,tag3...

我需要的第一步是按术语筛选项目:

$termn = 'examples';
$projects = Project::where('tags', 'LIKE' , '%'.$termn.'%')->paginate(20);

它运行良好,但我希望获得具有特定 "category_id" 的所有产品项目。

我的关系模型运行良好。

感谢您的帮助!这是我第一次尝试做这样的事情。

使用with()方法:

Project::where('tags', 'like' , '%'.$termn.'%')
       ->with(['products' => function($q) use($categoryId) {
           $q->where('category_id', $categoryId);
       }])
       ->paginate(20);