【发布时间】:2015-12-06 05:08:54
【问题描述】:
在我的 Laravel 应用程序中,我有一个类别列表页面。当用户单击某个子类别时,我想列出所有产品并对该结果使用分页。目前,我已经在子类别 ID 的帮助下列出了与该子类别相关的所有产品:
public function subcategoryListing($slug){
$products = Subcategory::find($idofSubcat)->products;
return view('pages.subcategorylisting')
->with(array(
'products' => $products,
));
}
此结构涉及三个类:Category、Subcategory 和 Products。声明如下:
类别
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\Relation;
use App\Subcategory;
class Category extends Model
{
protected $table = 'category';
public $timestamps = false;
public function subCategory(){
return $this->hasMany('App\Subcategory', 'category_id');
}
}
子类别
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Subcategory extends Model
{
protected $table = 'subcategory';
public $timestamps = false;
public function products(){
return $this->hasMany('App\Products');
}
}
产品
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Products extends Model
{
protected $table = 'products';
}
对于每个模型类,我都有一个表,结构如下:
Category
- id
- category_name
SubCategory
- id
- category_id
- subcategory_name
Products
- id
- subcategory_id
- product_title
- description
- price
我想要的是对从我的页面中的查询检索到的结果进行分页。有没有更好的方法来获取与subcategory 关联的products 并对其进行分页?
【问题讨论】:
-
嘿@Sid,你的
$slug变量的内容是什么?此外,您在调用find方法时使用的$idofSubcat变量似乎没有被初始化。 -
嘿!我下面的回答对你有帮助吗?如果是这样,请接受它作为正确的。这样做可以帮助其他人寻求类似问题的解决方案。
标签: php pagination laravel-5 relationship