En yaygın yaklaşım kullanmak Model::select
olsa da, model sınıfları içinde erişimci yöntemleriyle tanımlanan tüm özniteliklerin oluşturulmasına neden olabilir. Dolayısıyla, modelinizde öznitelik tanımlarsanız:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* Get the user's first name.
*
* @param string $value
* @return string
*/
public function getFirstNameAttribute($value)
{
return ucfirst($value);
}
}
Ve sonra şunu kullanın:
TableName::select('username')->where('id', 1)->get();
Koleksiyonu yalnızca kullanıcı adı yerine hem first_name
ve ile username
çıkarır.
Daha iyi kullanım pluck()
, tek başına veya isteğe bağlı olarak select
- belirli sütunlar istiyorsanız.
TableName::select('username')->where('id', 1)->pluck('username');
veya
TableName::where('id', 1)->pluck('username');
// sadece username
değerlerden oluşan koleksiyonu döndürür
Ayrıca, isteğe bağlı olarak, ->toArray()
koleksiyon nesnesini diziye dönüştürmek için kullanın .