雄辩的关系 laravel
Posted
技术标签:
【中文标题】雄辩的关系 laravel【英文标题】:Eloquent relationships laravel 【发布时间】:2015-01-11 06:38:25 【问题描述】:我有 3 张桌子
类别
身份证 姓名categories_product
身份证 category_id product_id还有一个产品表
产品
身份证 姓名我想要基于 catargori_id 的产品,我如何使用 laravel Eloquent 做到这一点?
【问题讨论】:
你已经创建模型了吗? 是的,但我不知道如何使用 category_id 从产品表中查询数据。 【参考方案1】:就这么简单:
Product::whereCategori_id($category)->get();
【讨论】:
感谢您的回答。你的意思是这样吗?产品::where('Categori_id', '=', $category_id)->get();那我应该使用哪种关系?一对多? 也是如此。作为一个产品属于一个类别,你应该使用belongsTo关系:) $products = DB::table('products') ->leftJoin('category_products', 'products.id', '=', 'category_products.product_id') ->where('category_products .category_id', '=', '1')->get();工作:) 您的解决方案出现此错误。 SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列 'category_id'(SQL:select * fromproducts
where category_id
= 1)以上是关于雄辩的关系 laravel的主要内容,如果未能解决你的问题,请参考以下文章