сохранить внешний ключ как ноль вместо его значения - PullRequest
0 голосов
/ 01 июля 2018

У меня есть таблица, в которой все значения являются внешними ключами. Когда я сохраняю эти значения, они сохраняются как ноль, а не как выбранное мной значение,

public function create()
{
    $type=type::query()->pluck('type');
    $color=color::query()->pluck('colore');
    $region=region::query()->pluck('country');
    $size=size::query()->pluck('size');
    $brand=brand::query()->pluck('company');
    //$price=new_product::query()->pluck('price');
    return view('sale',compact('type','color','region','size','brand'));
}

public function store(Request $request)
{

    new_product::create($request->all());
    return redirect()->route('sale.index');
}

модель:

class new_product extends Model
{
    protected $table = 'enter_new_product';
    protected $fillable = ['type_id', 'color_id', 'region_id', 'size_id', 'brand_id','price'];

    public function type()
    {
        return $this->hasMany(type::class);
    }

    public function size()
    {
        return $this->hasMany(size::class);
    }

    public function color()
    {
        return $this->hasMany(color::class);
    }

    public function region()
    {
        return $this->hasMany(region::class);
    }

    public function brand()
    {
        return $this->hasMany(brand::class);
    }
}

вид продажи

{!! Form::open(['route' => 'sale.store', 'method' => 'post','files'=>true]) !!}

                <div class="form-group">
                    {!! Form::label('type_id', 'اسم الصنف') !!}
                    {!!Form::select('type_id',$type ,null, ['class'=>'form-control','placeholder'=>'ادخل اسم الصنف '])!!}
                </div>

                <div class="form-group">
                    {!! Form::label('color_id', 'اللون') !!}
                    {!!Form::select('color_id', $color,null,['class'=>'form-control','placeholder'=>'ادخل  اللون '])!!}
                </div>
{!! Form::submit('اضافة',array('class'=>'btn btn-primary btn-lg'))!!}
                {!!Form::close()!!}

это часть вида, но не все, кроме региона, размера и марки совпадают с цветом и типом>

1 Ответ

0 голосов
/ 01 июля 2018

Было бы неплохо узнать, как выглядит ваш запрос (dd($request->all()) в качестве комментария, упомянутого ранее, однако я уже вижу одну проблему, которая, вероятно, не поможет вашей главной проблеме: у продукта есть внешний ключ, поэтому он делает не многие регионы и бренды и прочее прочее. Произведение hasOne этих отношений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...