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

gk7wooem  于 2022-11-18  发布在  其他
关注(0)|答案(7)|浏览(158)

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

Select column1,column2,column3 from table;

我不想检索所有列记录,因为我们通过

Select * from table;
mm9b1k5b

mm9b1k5b1#

使用此选项:

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

5jvtdoz22#

那伶牙俐齿的道:
第一个

9lowa7mx

9lowa7mx3#

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

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

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

wyyhbhjk4#

试试看:
$y =图像::select(array('保存路径','上载日期','上载时间'))

->where('id', 4)

->get();
8ftvxx2r

8ftvxx2r5#

基本上,像**@Uchiha**在评论中提到的,你可以用途:

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

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

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

希望这对你有帮助。

vx6bjr1n

vx6bjr1n6#

我很惊讶竟然没有人想到模型-控制器方法。
在模型上添加:

protected $appends = ['column3'];

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

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

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

wribegjk7#

这对我很有效:

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

首先,我们从DB类调用table方法,然后使用get方法获取所需的列。
例如:我要水果桌上苹果和香蕉。

DB::table('fruit ')->get(array('apple', 'banana'));

相关问题