En yaygın yaklaşım kullanmak Model::selectolsa 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_nameve 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 usernamedeğ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 .