在Laravel中选择多个列表单数据库

时间:2015-09-29 09:05:04

标签: php laravel laravel-5 eloquent

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

Select column1,column2,column3 from table;

我不想像

那样检索所有列记录
Select * from table;

6 个答案:

答案 0 :(得分:14)

使用此:

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

答案 1 :(得分:5)

雄辩的方式:

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

答案 2 :(得分:0)

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

yourView.tag = 12345
let singleTap1 = UITapGestureRecognizer(target: self, action: "switchCard:")
yourView.addGestureRecognizer(singleTap1)

func switchCard(recognizer: UITapGestureRecognizer) {

     let view: UIView = recognizer.view
     let id = view.tag   // = 12345

    //do your works here
}

但是如果你使用laravel DB::statement('select column1,column2,column3 from table'); 函数会更好,所以在迁移后你必须为你的表创建Eloquent ORM并使用TableModel函数:

lists

希望这有帮助。

答案 3 :(得分:0)

使用Eloquent

在Laravel 5.2中的一种简单方法
$rows = Table::where('name', 'like', 'John')->get(['id', 'name', 'family']);

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

答案 4 :(得分:0)

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

在您的模型上添加:

protected $appends = ['column3'];

public function getColum3Attribute()
{
   return $this->column1.$this->column2;
} 

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

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

答案 5 :(得分:0)

试试这个:

$ y =图片::选择(数组(' saved_pa​​th',' uploaded_date',' uploaded_time'))

->where('id', 4)

->get();