首页 > 解决方案 > Laravel 和列表的问题

问题描述

我正在尝试使用 concat 值创建一个列表,我的代码是:

\App\Models\Clientes::selectRaw( 
        " CONCAT('numero', ' ', 'razon_social') as nombre, id " 
        )->lists('nombre', 'id')->all();

我的 HTML 代码是:

<div class="form-group col-sm-6 col-lg-6">
{!! Form::label('cliente', 'Cliente') !!}
{!! Form::select('cliente', 
    ($clientes), 
    null,
    ['class' => 'form-control dropdown_add',
                'required',
                'placeholder' => 'Cliente...']) 
!!}

为什么它在选择字段中显示此值:

numero razon_social

为什么它不向我显示这样的:789 Bombillos C.A

我的意思是它向我显示了表格列的名称,但没有向我显示值。

谢谢

标签: laravel

解决方案


问题是字段名称上的引号numerorazon_social

\App\Models\Clientes::selectRaw( " CONCAT('numero', ' ', 'razon_social') as nombre, id " )->lists('nombre', 'id')->all();

你需要像这样使用它们:

\App\Models\Clientes::selectRaw( " CONCAT(numero, ' ', razon_social) as nombre, id " )->lists('nombre', 'id')->all();

推荐阅读