在我的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,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');
}
}
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)
制品 …
我想使用laravel包附带的auth系统,但问题是当我使用composer创建新的laravel包时,即composer create-project laravel/laravel项目名称--prefer-dist它不会安装那些包含的auth资源(即资源>视图中的auth文件夹),我也找不到app目录中的Services文件夹.除了这个身份验证系统外,所有其他工作正常.可能出现的问题是什么?请给我解决方案我正在与MAMP合作.
我有一个表格属性调用name
,description
并features
在那里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)
但是我应该如何修改上面的代码以将数组值保存到数据库中?我试图将值插入同一列,因为我不会根据功能查询它。