Laravel 5如何将2个模型传递给表单

鞑靼

我有表单,我正在使用表单模型绑定。我的表格是

{!! Form::model($vehicle,['url' => '/pages/store']) !!}                                   
    <table style="width:650px; margin-left: 4px;" >
        <tbody>
            <tr>
                <td>ID</td>
                <td>Model</td>
                <td>Brand</td>
                <td>License Plate</td>
            </tr>
            <tr>
                <td>{!! Form::text('id' ,null , ['readonly'], ['class' =>'textboxlong form-control', 'style'=>'height:23px;']) !!}</td>
                <td>{!! Form::text('model' ,null ,['class' =>'textboxlong form-control', 'style'=>'height:23px;']) !!}</td>
                <td>
                    {!! Form::select('brand_id', $brands, null, ['id'=>'brandBox', 'style' => 'width:150px;']) !!}
                </td>
                <td>{!! Form::text('licenseplate' ,null ,['class' =>'textboxlong form-control', 'style'=>'height:23px;']) !!}</td>
            </tr>
            <tr>
                <td colspan="2">Client</td>
            </tr>
            <tr>
                <td colspan="2">{!! Form::select('representive_client_id', $clients, null, ['id'=>'clientSelectBox', 'class' => 'selectbox']) !!}</td>
            </tr>
            <tr>
                <td colspan="2">Telephone Number</td>
            </tr>
            <tr>
                <td colspan="2">{!! Form::text('tel_number' ,null ,['class' =>'textboxlong form-control', 'style'=>'height:23px;']) !!}</td>
            </tr>
            <tr>
                <td colspan="2">Adress</td>
                <td colspan="2">{!! Form::textarea('address' ,null ,['class' =>'textboxlong form-control','style'=>'height:60px;']) !!}</td>
            </tr>
        </tbody>
    </table>
    <div id="buttoncontainer">
        <a class="btn btn-default" href="{{ URL::to( 'pages/vehicleprocess/' . $first -> id ) }}"><<</a>&nbsp;
        @if($previous)
            <a class="btn btn-default" href="{{ URL::to( 'pages/vehicleprocess/' . $previous ) }}">PREVIOUS</a>&nbsp;
        @endif
        @if($next)
        <a class="btn btn-default" href="{{ URL::to( 'pages/vehicleprocess/' . $next ) }}">NEXT</a>&nbsp;
        @endif
        <a class="btn btn-default" href="{{ URL::to( 'pages/vehicleprocess/' . $last -> id ) }}">>></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <a class="btn btn-default" id="add">EKLE</a>&nbsp;
        {!! Form::submit('EDIT', array('class'=>'btn btn-primary')) !!}&nbsp;
        {!! Form::submit('NEW RECORD', array('class'=>'btn btn-primary')) !!}&nbsp;
    </div>
{!! Form::close() !!}

我传递的$vehicle

$vehicle = Vehicle::where('vehicles.id',$id)->join('clients', 'vehicles.representive_client_id', '=', 'clients.id')->first();

存储功能

$client = new Client;
$client -> full_name = $client_id;
$client -> tel_number = $tel_number;
$client -> mobile_number = $mobile_number;
$client -> save();

$last_client_id = $client -> id;

$input = Request::except('client_id');
$vehicle = Vehicle::create($input);

$u_vehicle = Vehicle::orderBy('created_at', 'desc')->first();
$u_vehicle -> update(array('client_id' => $last_client_id));

我可以在视图中查看这些字段的所有值,但是将新记录存储到数据库时却出现此错误

找不到列未知列'tel_number'

猜猜我需要将2个模型(车辆和客户端)传递给表单,但不确定如何进行。任何帮助,将不胜感激。

Haakym

简而言之,您需要传递一个Vehiclewith的实例的视图Client-我知道您正在尝试通过join进行操作,但是我猜这不是正确的方法。我使用Laravel进行了全新安装,当您在模型上建立关系时,它似乎可以正常工作。

我不确定您的关系是什么,因此让我们假设aClient有一个关系,Vehicle那么theVehicle属于the Client这样我们就可以将您的关系放入您的Vehicle.php

public function client() {
   return $this->belongsTo('App\Client'); // or whatever the namespace to your class is
}

有关定义关系的更多信息,请参见:http : //laravel.com/docs/5.1/eloquent-relationships#defining-relationships

然后,当您在视图中加载模型时,您可以执行以下操作:

$vehicle = \App\Vehicle::with('client')->where('id', $id)->first();

重要的部分是: with('client')

然后,Client应使用现有数据填充具有属性的任何文本字段

希望对您有所帮助,如果您需要更多帮助,请告诉我。我有一个示例代码在一个空白的laravel项目中工作,因此如果您需要查看它,可以将它放在github上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel:如何将值从表单传递给控制器?

来自分类Dev

Laravel(刀片)如何将表单传递给默认@yield?

来自分类Dev

如何将参数传递给laravel elequent模型的事件观察器

来自分类Dev

如何将用户 ID 传递给 Laravel 表单

来自分类Dev

Laravel 5:如何将参数传递给内部where查询

来自分类Dev

Laravel 5:如何将变量从控制器方法传递给app.blade.php?

来自分类Dev

我基本上如何将PHP数组传递给JS数组-Laravel 5?

来自分类Dev

如何将数组传递给:: with()-Lumen / Laravel

来自分类Dev

如何将javascript变量传递给laravel路由?

来自分类Dev

如何将参数从 laravel 传递给 ReactJS?

来自分类Dev

如何将变量从刀片传递给 LARAVEL 命令

来自分类Dev

如何将多个变量传递给单个视图 Laravel?

来自分类Dev

将ID传递给表单laravel

来自分类Dev

Laravel将值传递给模型

来自分类Dev

Laravel将值传递给模型

来自分类Dev

将变量传递给 Laravel 模型启动

来自分类Dev

将2个参数传递给Laravel路线-资源

来自分类Dev

laravel 5.7 如何将一个控制器的变量 id 传递给另一个

来自分类Dev

如何将下拉选择的值传递给laravel中另一个页面的下拉列表

来自分类Dev

将Laravel中的表单值传递给Blade模板

来自分类Dev

将URL参数传递给Laravel中的发布请求表单

来自分类Dev

Laravel-将ajax变量传递给模型

来自分类Dev

Laravel:如何将模型推入变量?

来自分类Dev

如何将第二个变量从route.php传递到Laravel 5中的控制器?

来自分类Dev

如何将变量数组从laravel控制器传递给我的Ajax函数

来自分类Dev

Laravel路由:如何将参数传递给控制器(而不是通过URL)?

来自分类Dev

如何将Javascript日期传递给laravel 4 API时间戳

来自分类Dev

Laravel-如何将参数传递给路线?有更好的做法吗?

来自分类Dev

Laravel:如何将变量传递给我的基本布局

Related 相关文章

  1. 1

    Laravel:如何将值从表单传递给控制器?

  2. 2

    Laravel(刀片)如何将表单传递给默认@yield?

  3. 3

    如何将参数传递给laravel elequent模型的事件观察器

  4. 4

    如何将用户 ID 传递给 Laravel 表单

  5. 5

    Laravel 5:如何将参数传递给内部where查询

  6. 6

    Laravel 5:如何将变量从控制器方法传递给app.blade.php?

  7. 7

    我基本上如何将PHP数组传递给JS数组-Laravel 5?

  8. 8

    如何将数组传递给:: with()-Lumen / Laravel

  9. 9

    如何将javascript变量传递给laravel路由?

  10. 10

    如何将参数从 laravel 传递给 ReactJS?

  11. 11

    如何将变量从刀片传递给 LARAVEL 命令

  12. 12

    如何将多个变量传递给单个视图 Laravel?

  13. 13

    将ID传递给表单laravel

  14. 14

    Laravel将值传递给模型

  15. 15

    Laravel将值传递给模型

  16. 16

    将变量传递给 Laravel 模型启动

  17. 17

    将2个参数传递给Laravel路线-资源

  18. 18

    laravel 5.7 如何将一个控制器的变量 id 传递给另一个

  19. 19

    如何将下拉选择的值传递给laravel中另一个页面的下拉列表

  20. 20

    将Laravel中的表单值传递给Blade模板

  21. 21

    将URL参数传递给Laravel中的发布请求表单

  22. 22

    Laravel-将ajax变量传递给模型

  23. 23

    Laravel:如何将模型推入变量?

  24. 24

    如何将第二个变量从route.php传递到Laravel 5中的控制器?

  25. 25

    如何将变量数组从laravel控制器传递给我的Ajax函数

  26. 26

    Laravel路由:如何将参数传递给控制器(而不是通过URL)?

  27. 27

    如何将Javascript日期传递给laravel 4 API时间戳

  28. 28

    Laravel-如何将参数传递给路线?有更好的做法吗?

  29. 29

    Laravel:如何将变量传递给我的基本布局

热门标签

归档