php - 存储来自 2 个表 Laravel 的外键值

标签 php html mysql laravel laravel-blade

我有 3 个模型 - 用户、订单和零售商 我已经创建了一个表单供用户下订单。 订单表格有两个选择框。 第一个是选择具有所有用户 ID 的用户 第二个是具有所有零售商 ID 的精选零售商 然后我有一个文本框来输入订单金额。

提交表单后,我收到以下错误。 SQLSTATE[23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(shop.orders,CONSTRAINT orders_user_id_foreign FOREIGN KEY (user_id) REFERENCES users (id)) (SQL: insert into orders (总计 updated_atcreated_at)值(10、2017-03-06 10:22:43、2017-03-06 10:22:43) )

有人可以帮助我了解如何将用户表、零售商表中的外键值存储到订单表中吗?

我的商店方法:

$data = \Input::only("name", "retailer", "total");
    $order = new Order($data);
    $order->save();
    return redirect("orders");

创建订单表单:

{!! Form::open(array("url"=>"orders", "class"=>"form-horizontal")) !!}

    <div class="form-group">
        {!! Form::label("name", "Select User", array("class"=>"col-md-2")) !!}
        <div class="col-md-10"> 
        {!! Form::select('id', $users, null, ['class' => 'form-control']) !!}
        </div>
    </div>

    <div class="form-group">
        {!! Form::label("retailer", "Select Retailer", array("class"=>"col-md-2")) !!}
        <div class="col-md-10"> 
        {!! Form::select('id', $retailers, null, ['class' => 'form-control']) !!}
        </div>
    </div>

    <div class="form-group">
        {!! Form::label("total", "Enter total", array("class"=>"col-md-2")) !!}
        <div class="col-md-10"> 
        {!! Form::text("total","",array("placeholder"=>"Enter total", "class="=>"form-control")) !!}
        </div>
    </div>

    <div class="form-group">
        <div class="col-md-2"> {!! Form::submit('Order', array("class"=>"btn btn-primary","id"=>"btn")) !!} </div>
        <div class="col-md-10"><a href="{{url('/orders')}}" class="btn btn-success">Back..</a></div>
    </div>


    {!! Form::close() !!}

最佳答案

您可以使用关系或手动添加用户 ID。例如,如果您想让当前用户与订单相关:

$order = new Order($data);
$order->user_id = auth()->user()->id;
$order->save();

关于php - 存储来自 2 个表 Laravel 的外键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42623275/

相关文章:

php - 使用带有一系列 id 的 where 语句

html - 如何获取node.js文件中的文本框值?

javascript - 单击按钮附加 JSON 值

mysql - 需要帮助制定 SQL 查询 (mysql)

php - Mercurial 更新之间的数据库同步

javascript - javascript中动态二维数组和php中foreach循环

php - 网址后面的用户名

php - 如何使用 PHP 向网页发出请求?

javascript - jquery复选框选中计数问题

PHP 搜索结果串联