当前位置: 首页 > 知识库问答 >
问题:

如何在laravel中选择特定列

徐博雅
2023-03-14

我想显示“users”表中两个指定列“first_name”和“pic”的所有值。我正在尝试“Pulk”,但它在echo时显示为json格式。但我需要展示给大家看,一些东西——‘John pic’。求求你,有人帮帮我。这是我在“索引”中的示例代码。刀身php的吼声-

<?php
$fName = DB::table('users')->pluck('first_name','pic');

echo $fName;
?>

共有3个答案

梁丘飞鸾
2023-03-14

您可以使用get()方法从模型中获取特定的列,例如

PostModel::where('post_status', 'publish')->get(['title', 'content', 'slug', 'image_url'])

传递列列表到get([...])它将检索具有指定列的模态数据

萧远
2023-03-14

您可以使用以下代码检索特定列值:

//Eloquent: Get specific columns (not all the row). Pluck returns an array.
\App\Model::where('id', 1)->pluck('first_name','pic');
// If you only want to get the result value:
\App\Model::where('id', 1)->value('first_name');
谷梁迪
2023-03-14

使用您可以简单地使用select as

$fName = DB::table('users')->select('first_name','pic')->get();

由于从视图直接访问数据库不是首选,您可以在控制器函数中写入此查询,

public function getData(){
    $fName = DB::table('users')->select('first_name','pic')->get();
    return view('index',compact('fName'));
}

现在,迭代视图文件中的循环,

@foreach($fName as $name)
    // access data like {{$name->first_name}} and {{$name->pic}}
@endforeach

希望你能理解。

 类似资料:
  • 假设我在表中有7列,我想只选择其中的两列,类似这样 在laravel雄辩的模型中,它可能是这样的 但我猜这个表达式将选择id等于1的所有列,我只需要两列(名称、姓氏)。如何只选择两列?

  • 我将html写成 现在我希望如果选项是1,那么它应该被选择为 请帮帮我!!!

  • 我在模型中添加了一个字段,如下所示: 另一方面,我想选择并返回特定的列以及full_name字段,如下所示: 但是laravel得到这个错误: SQLSTATE[42S22]:找不到列: 1054字段列表中的未知列'full_name'(SQL:从用户中选择,,,,其中。为空) 我怎么能做我想做的?

  • 我是一个新生的QA,我在这里尝试编写一个Protractor脚本,从下拉列表中选择一个选项。我的下拉列表中有两个选项,我正在尝试从数字中选择它。 这是我正在使用的代码。 默认情况下,选项 2 在页面加载时处于选中状态。我需要的是从下拉列表中选择选项1。但是,我的代码不会这样做。 下面是选择选项的代码片段。 提前感谢:)

  • 我正在使用Spring数据jpa来创建服务。使用我从多个表中提取记录。我在模型类中使用了映射。模型类与和进行映射。相符。 我只想从建筑中选择建筑名称。 谁能告诉我怎么办? 查询DSL 结果

  • 我有一个25列的数据帧和一个数组([2,4,8,10,11,12,13,14,17,18,19,20,21,22,23],dtype=int64)。我想从dataframe中选择一些特定的列,这些列的索引由数组的元素给出,并将它们存储在一个新的dataframe中(比如df1)。例如,新数据帧将有原始数据帧的第2、第4、第23列。