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

雄辩者只能得到一列作为数组

蓟辰沛
2023-03-14

如何在laravel 5.2中使用雄辩的只有一列作为一维数组?

我试过:

$array = Word_relation::select('word_two')->where('word_one', $word_id)->get()->toArray();

但这个是二维数组,比如:

array(2) {
      [0]=>
      array(1) {
        ["word_one"]=>
        int(2)
      }
      [1]=>
      array(1) {
        ["word_one"]=>
        int(3)
      }
    }

但我想得到的是:

array(2) {
    [0]=>2
    [1]=>3
}

共有3个答案

柳韬
2023-03-14

简而言之,这可以做到:

Model::pluck('column')

其中模型是模型,如User模型

如果你这样做

User::pluck('id') // [1,2,3, ...]
令狐昂雄
2023-03-14

如果收到多个条目,则正确的方法称为列表。

    Word_relation::select('word_two')->where('word_one', $word_id)->lists('word_one')->toArray();
江建明
2023-03-14

您可以使用pluck方法:

Word_relation::where('word_one', $word_id)->pluck('word_two')->toArray();

有关可用于collection的方法的更多信息,请查阅Laravel文档。

 类似资料:
  • 如何制作一对多访问器? 用户模型: 历史模型: 如果我真的喜欢下面,它将工作。 用户模型: 历史模型: 控制器: 刀片视图: 它起作用了! 但是,我应该怎么做,如果我想要这个: 我喜欢 历史模型: 它不工作! 如果我编码像 它会回来的 此集合实例上不存在属性[happy]。 如果我编码像 它会回来的 未定义的属性:Illumb\Database\Eloquent\Relations\HasMany

  • 嘿,伙计们,我是拉威尔的新朋友。我有这张桌子 我如何能够获取每个科目的is_correct列计数? 谢谢伙计们!

  • 我是新来的拉威尔,我曾在codeigniter工作。我对雄辩的ORM概念着迷。我有一个关于雄辩能力的一般性问题。ORM的功能是什么,我的意思是我们可以获得相关表行的级别。如果你看“http://four.laravel.com/docs/eloquent#relationships 一对一 一对多 多对多 多态关系 在我看来,“一对一”意味着一级。表1表2

  • 有没有更好的方法,以最低的价格与拉威尔雄辩的对象?每个产品都有多个票证类型,每个票证类型可以有多个价格。

  • 我有以下雄辩的模型: 用户id 邮政编码 评论| id |发布| id |用户| id 使用eloquent,如何获取特定用户尚未发表评论的所有帖子? 到目前为止,我试过: 在模范岗位: 在模型注释中:

  • 因此,我试图获取查询中不同PID的数量,但返回的值是错误的。 这就是我试图做的: 返回值“2”的,而它应该返回的值应该是“1”。 作为解决办法,我正在这样做: 什么工作正常并返回“1” 是否有任何规则规定count和distinct不能位于同一查询上?我发现解决方案有点“沉重”,我想让原始查询工作起来:(