Laravelで次のクエリを実行するにはどうすればよいですか?
Select column1,column2,column3 from table;
すべての列レコードを取得したくないので、
Select * from table;
これを使って :
DB::table('table')
->select(array('column1', 'column2', 'column3'))
->get();
雄弁な方法:
DB::table('table')
->select('column1', 'column2', 'column3')
->get();
$tableObject
->select('column1', 'column2', 'column3')
->get();
モデルコントローラーのアプローチについて誰も考えなかったのには驚いています。
モデルに次を追加します。
protected $appends = ['column3'];
public function getColum3Attribute()
{
return $this->column1.$this->column2;
}
したがって、コントローラーから簡単に使用できます。
YourModel::pluck('column3', 'id');
基本的には、コメントに記載されている@ Uchihaのように使用できます。
DB::statement('select column1,column2,column3 from table');
laravel Eloquent ORM
関数なので、移行後、テーブルにTableModel
を作成し、lists
関数を使用する必要があります。
TableModel::lists('column1','column2','column3');
お役に立てれば。
Laravel 5.2の簡単な方法
$rows = Table::where('name', 'like', 'John')->get(['id', 'name', 'family']);
$rows = Table::where($id, 'id')->first(['id', 'name', 'family']);
これを試して:
$ y = Image :: select(array( 'saved_path'、 'uploaded_date'、 'uploaded_time'))
->where('id', 4)
->get();