web-dev-qa-db-ja.com

Laravel

Laravelで次のクエリを実行するにはどうすればよいですか?

Select column1,column2,column3 from table;

すべての列レコードを取得したくないので、

Select * from table;
8
Nishal Gurung

これを使って :

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

雄弁な方法:

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

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

モデルコントローラーのアプローチについて誰も考えなかったのには驚いています。

モデルに次を追加します。

protected $appends = ['column3'];

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

したがって、コントローラーから簡単に使用できます。

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

基本的には、コメントに記載されている@ Uchihaのように使用できます。

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

laravel Eloquent ORM関数なので、移行後、テーブルにTableModelを作成し、lists関数を使用する必要があります。

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

お役に立てれば。

0
Zakaria Acharki

Laravel 5.2の簡単な方法

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

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

これを試して:

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

->where('id', 4)

->get();
0
Madusanka