【问题标题】:Select multiple column form database in Laravel在 Laravel 中选择多列表单数据库
【发布时间】:2015-09-29 09:05:03
【问题描述】:

如何在 Laravel 中运行以下查询?

Select column1,column2,column3 from table;

我不想像我们所做的那样检索所有列记录

Select * from table;

【问题讨论】:

  • DB::statement('Your query'); 我想如果你有一次googled,你会很快得到答案

标签: php laravel laravel-5 eloquent


【解决方案1】:

使用这个:

DB::table('table')
    ->select(array('column1', 'column2', 'column3'))
    ->get();

【讨论】:

  • 我用的是方括号[],但没有用,这样解决了我的问题。
【解决方案2】:

雄辩之道:

DB::table('table')
    ->select('column1', 'column2', 'column3')
    ->get();

$tableObject
    ->select('column1', 'column2', 'column3')
    ->get();

【讨论】:

    【解决方案3】:

    在 Laravel 5.2 中使用 Eloquent 的简单方法

    $rows = Table::where('name', 'like', 'John')->get(['id', 'name', 'family']);
    
    $rows = Table::where($id, 'id')->first(['id', 'name', 'family']);
    

    【讨论】:

      【解决方案4】:

      试试这个:

      $y = Image::select(array('saved_pa​​th', 'uploaded_date', 'uploaded_time') )

      ->where('id', 4)
      
      ->get();
      

      【讨论】:

        【解决方案5】:

        基本上和评论中提到的@Uchiha一样,你可以使用:

        DB::statement('select column1,column2,column3 from table');
        

        但是如果你使用 laravel Eloquent ORM 函数会更好,所以迁移后你必须为你的表创建 TableModel 并使用 lists 函数:

        TableModel::lists('column1','column2','column3');
        

        希望这会有所帮助。

        【讨论】:

        • 你!我试过列表,但它不适合我。 N e方式谢谢我的问题解决了!!!
        【解决方案6】:

        我很惊讶没有人想到模型控制器方法。

        在您的模型上添加:

        protected $appends = ['column3'];
        
        public function getColum3Attribute()
        {
           return $this->column1.$this->column2;
        } 
        

        因此您可以从控制器中轻松使用它:

        YourModel::pluck('column3', 'id');
        

        【讨论】:

          猜你喜欢
          • 2018-02-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-04
          • 1970-01-01
          • 1970-01-01
          • 2015-03-23
          相关资源
          最近更新 更多