-
Notifications
You must be signed in to change notification settings - Fork 0
06.Entity
Muhammet SAFAK edited this page Aug 15, 2022
·
2 revisions
Veritabanındaki her bir satırı (veriyi) temsil eden ana soyutlama katmanıdır.
class User extends \InitPHP\Database\Entity
{
public function getMailAttribute()
{
return $this->mail;
}
public function setMailAttribute(string $mail)
{
$this->mail = $mail;
}
}Entity sınıflarınızda hiçbir metot oluşturmasanız bile kullabileceğiniz get ve set metotları vardır.
-
get{ColumnName}Attribute(): Verinin ilgili kolondaki değerini döndürür. -
set{ColumnName}Attribute($value): Verinin ilgili kolondaki değerini tanımlar.
Sanal yöntemlerdeki söz dizimine dikkat edin. "get" ve ya "set" ile başlıyor ve "Attribute" ile bitiyor. Arasındaki CamelCase yazım notasyonu ile ilgili sütunun adı yer alıyor. Dikkat etmeniz gereken noktada tam olarak burası, aşağıdaki örneklere göz atın.
-
post_idisimli kolon için yazım notasyonuPostIdşeklindedir. Yani bu isimdeki kolon için metot isimleri şu şekilde olacaktır;getPostIdAttribute(),setPostIdAttribute() -
mailisimli kolon için yazım notasyonuMailşeklindedir. Yani bu isimdeki kolon için metot isimleri şu şekilde olacaktır;getMailAttribute(),setMailAttribute()
Not : Eğer sütun adı olarak postIdgibi büyük harf içeren bir isim kullanıyorsanız; bu sanal yöntemleri kullanamazsınız. Yöntemleri elle manuel olarak oluşturmanız gerekir.