小编Sid*_*Sid的帖子

从hasMany关系和paginate获取所有对象

在我的Laravel应用程序中,我有一个类别列表页面.当用户点击某个子类别时,我想列出所有产品并对该结果使用分页.我现在已经在子类别ID的帮助下列出了与该子类别相关的所有产品:

public function subcategoryListing($slug){
    $products = Subcategory::find($idofSubcat)->products;
    return view('pages.subcategorylisting')
        ->with(array(
            'products' => $products,
        ));
}
Run Code Online (Sandbox Code Playgroud)

此结构涉及三个类:Category,SubcategoryProducts.他们被宣布如下:

类别

<?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');
    }
}
Run Code Online (Sandbox Code Playgroud)

子目录

<?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');
    }
}
Run Code Online (Sandbox Code Playgroud)

制品 …

php pagination relationship laravel-5

12
推荐指数
2
解决办法
1587
查看次数

laravel中缺少Auth资源

我想使用laravel包附带的auth系统,但问题是当我使用composer创建新的laravel包时,即composer create-project laravel/laravel项目名称--prefer-dist它不会安装那些包含的auth资源(即资源>视图中的auth文件夹),我也找不到app目录中的Services文件夹.除了这个身份验证系统外,所有其他工作正常.可能出现的问题是什么?请给我解决方案我正在与MAMP合作.

php laravel-5

8
推荐指数
1
解决办法
4008
查看次数

将数组值插入到数据库laravel

我有一个表格属性调用namedescriptionfeatures在那里features是一个多个复选框这就好比

feature 1
feature 2
feature 2
feature 4
Run Code Online (Sandbox Code Playgroud)

用户可以一次选择多个复选框。我有一个名为product像的数据库表

-----------------------------------------
    id    name    description    features  
-----------------------------------------
Run Code Online (Sandbox Code Playgroud)

当用户选择多个复选框时,我需要在功能列中插入所有复选框值。现在我可以echo选择选中的复选框值,例如

 $feat = Input::get('features');
    foreach ($feat as $key => $n){
     echo $feat[$n];
    }
Run Code Online (Sandbox Code Playgroud)

但是我需要将这些功能插入到数据库中,对于正常插入,我们会这样做:

$product = new Product;
$product->name = Input::get('name');
$product->description = Input::get('description');
$product->features = Input::get('features');
$product->save();
Run Code Online (Sandbox Code Playgroud)

但是我应该如何修改上面的代码以将数组值保存到数据库中?我试图将值插入同一列,因为我不会根据功能查询它。

php mysql arrays laravel-5

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

laravel-5 ×3

php ×3

arrays ×1

mysql ×1

pagination ×1

relationship ×1