如何在laravel 5.5中将数据保存到数据透视表?

时间:2017-11-29 17:51:55

标签: php laravel-5

我有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');
    }
}

0 个答案:

没有答案