php - 如何将 select 的输出转换为 Eloquent 列表?

标签 php laravel eloquent

在以下查询中:

$search = 'boo';
MyModel::select('id', 'title')->where('title', 'like', '%' . $search . '%')->get();

我想得到以下输出:

[
    1 => 'book',
    4 => 'booth'
]

我尝试了以下方法,但没有用:

$search = 'boo';
MyModel::lists('id', 'title')->where('title', 'like', '%' . $search . '%')->get();

最佳答案

您正在寻找 pluck() 函数。 尝试:

MyModel::where('title', 'like', '%' . $search . '%')->pluck('title', 'id');

更多详情请访问 https://laravel.com/docs/7.x/queries#retrieving-results

关于php - 如何将 select 的输出转换为 Eloquent 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61350596/

相关文章:

php - 使用接口(interface)时如何定义关系

javascript - Laravel + Vue.js。单击按钮时加载更多数据

laravel-5 - Laravel Eloquent - 获取一列的不同值

php - Eloquent Eager Loading 约束限制

php - Laravel 加入查询 AS

php - 在 php 中重载

php - joomla 中的 mysql_select_db

php - 提取位标志的最有效方法

php - Laravel Scout 使用 FacetFilters 搜索?

php - 有什么办法可以得到 Laravel 中最后价格的产品吗