如何在Laravel中运行以下查询?
Select column1,column2,column3 from table;
我不想像
那样检索所有列记录Select * from table;
答案 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_path',' uploaded_date',' uploaded_time'))
->where('id', 4)
->get();