【问题标题】:Clean way of combining an array for a listbox为列表框组合数组的干净方式
【发布时间】:2015-05-09 23:32:06
【问题描述】:

我使用的大多数列表框都使用了列表功能,即

->lists('id', 'name')

是否有一个很好的简单函数可以做同样的事情,但也可以将字符串连接在一起?类似...

->lists('id', 'name'.' - '.'description')

我已经有一个函数可以执行此操作,但它必须在将所有内容连接在一起之前运行数据库并进行许多查询...

【问题讨论】:

    标签: eloquent laravel-5


    【解决方案1】:

    在模型中创建访问器

    public function getNameDescriptionAttribute($value)
    {
        return "$this->name - $this->description";
    }
    

    然后在查询时

    ->get()->lists('id', 'name_description')
    

    在列出之前确保您get()

    【讨论】:

    • 你不需要先get()lists()
    • 在这种情况下你确实需要额外的 get() !
    猜你喜欢
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多