我有4张桌子:
advertises
id, title, description, thumbnail, category_id, subcategory_id
categories
id, name
subcategories
id, name, category_id
category_subcategory
cateogory_id
subcategory_id
我想创建并保存包含其类别和子类别的广告,例如: 广告标题:买手机 用javascript我显示一个类别,在这种情况下是电子产品,电子类别有子类别:买,卖。用户选择购买子类别,因此广告将是这样的:购买电话 - >电子产品 - >购买。 现在我在广告表中保存category_id和subcategory_id, 但是有很多类别都有子类买卖。 子类别表行如下所示:
id, name, category_id
1, buy, 1
2, sell, 1
如何保存数据库中的数据?以及如何检索广告?
我为每个广告制作了一个图片库,我制作了一个功能,将图像上传到像缩略图这样的广告,另一个功能是在您访问编辑路线时上传其他图像,但我希望用户能够在创建广告之后创建广告时上传更多照片。 图像保存在一个单独的表中:
images
id, name, advertise_id
如何在用户创建广告时保存图像?
这是广告模式:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Advertise extends Model
{
protected $fillable = ['title', 'description', 'image', 'price'];
public function user()
{
return $this->belongsTo('App\User');
}
public function category()
{
return $this->belongsToMany('App\Category_Subcategory');
}
public function subcategory()
{
return $this->belongsTo('App\SubCategory');
}
public function location()
{
return $this->belongsTo('App\Location');
}
public function image()
{
return $this->hasMany('App\Image');
}
}