【发布时间】:2014-11-23 22:16:01
【问题描述】:
所以我正在使用 Laravel/MySQL 构建一个电子商务网站,我拥有的产品相关表如下:“产品”、“属性”、“分类法”和“标签”。当用户输入关键字搜索产品时,我想用一个查询搜索所有 4 个表以获得所需的产品,然后我想使用 Laravel 分页功能对结果进行分页,现在我如何在一个查询中完成?也许涉及一些连接?
这里是我的数据库表的关系,至于我的模型,是这样定义的:
class Product extends Eloquent {
...
public function taxonomies() {
return $this->belongsToMany('Taxonomy', 'product_taxonomy', 'product_id', 'taxonomy_id');
}
...
// Same goes for attributes and labels
public function reviews() {
return $this->hasMany('Review', 'product_id');
}
}
【问题讨论】:
-
向我们展示您的尝试,我们将帮助您找到解决问题的方法
-
你可以在你的 Eloquent 模型中定义你的关系,然后在你调用它时延迟加载关系。如果您发布您的表格结构,我们绝对可以提供更好的帮助。
标签: mysql search laravel laravel-4 eloquent