Laravel-在父类别中获取所有项目

时间:2019-02-21 09:36:55

标签: laravel laravel-5 eloquent

我有下表,称为recipe_subcategories

enter image description here

每个食谱都可以分配给一个父类别和多个子类别。

当前,我有以下代码来获取父类别中的所有食谱:

public function recipes(Request $request) {
        $id = explode('-', $request->idName)[0];
        return Category::where('id',$id)->first()->recipes;
    }

问题是,如果同一食谱属于同一父类别中的不同子类别,它将多次返回。

此问题的理想解决方案是什么?目标是返回一个父类别(category_id)中的所有食谱,而不重复。

2 个答案:

答案 0 :(得分:0)

您可以从数据透视表开始,如下所示:

SFSafariViewController

我不确定如何将它们作为一个查询加入。

答案 1 :(得分:0)

您可以尝试:

from bs4 import BeautifulSoup as soup
import requests

url_list = "http://www.moneycontrol.com/company-article/piramalenterprises/news/PH05#PH05"
html = requests.get(url_list)
page= soup(html.text,'html.parser')
link = page.find_all('a')
for l in link:
    print(l.get('href'))

注意:这将获取所有配方,然后在收集级别而不是在数据库查询级别进行过滤。