जबकि सबसे आम दृष्टिकोण का उपयोग करना है Model::select
, यह मॉडल कक्षाओं के भीतर एक्सेसर विधियों के साथ परिभाषित सभी विशेषताओं को प्रदान कर सकता है। इसलिए यदि आप अपने मॉडल में विशेषता को परिभाषित करते हैं:
<?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);
}
}
और फिर उपयोग करें:
TableName::select('username')->where('id', 1)->get();
यह दोनों के साथ first_name
और संग्रह का उत्पादन करेगाusername
, न कि केवल उपयोगकर्ता नाम से।
बेहतर उपयोग pluck()
, एकल या वैकल्पिक रूप से संयोजन के साथ select
- यदि आप विशिष्ट कॉलम चाहते हैं।
TableName::select('username')->where('id', 1)->pluck('username');
या
TableName::where('id', 1)->pluck('username');
// जो केवल username
मानों से मिलकर संग्रह लौटाएगा
इसके अलावा, वैकल्पिक रूप से, ->toArray()
संग्रह ऑब्जेक्ट को सरणी में बदलने के लिए उपयोग करें।