laravel - Laravel::提取多列

标签 laravel laravel-5

我需要填充 Blade 格式<select>标签。

我知道Model::pluck('column1', 'column2')方法可填充选择标记。

但就我而言,我必须连接两列,并获取ID。就像是
Model::pluck('column_1 && column_2', 'id')
有可能那样吗?如果是,正确的语法是什么?

如果没有,那么最好的选择是什么?

最佳答案

最好的解决方案是在模型中创建accessor函数,假设您要获取全名,则可以这样做。

public function getFullNameAttribute()
{
    return $this->first_name . ' ' . $this->last_name;
}

您就可以轻松获得全名。
$users = User::where('id', 1)->get()->pluck('full_name', 'id');

Eloquent 将调用getFullNameAttribute函数并获取串联值。

关于laravel - Laravel::提取多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49188577/

相关文章:

laravel-5 - Laravel 5.6 API 路由错误 404

php - Laravel 查找开放时间内的 2 个日期之间的时间量

php - Laravel 使用 PHPParser(nikic) 是为了什么?

php - 将二维数组保存到 Laravel session 中

Laravel 5.5 预期响应代码 250 但得到代码 "530"

laravel - 使用 Laravel-Excel 插入图片

php - 即使 APP_DEBUG=false,Laravel 也会继续记录

laravel - 推荐的 Laravel 模型关系路由结构

php - Laravel 在字段中添加 30 分钟。示例 : $is_expired = $created_at + 30minutes;

laravel-5 - Laravel 5 类 'App\Http\Controllers\Cookie' 未找到