Laravel Eloquent ORM ile Veritabanı İşlemleri

Laravel Eloquent ORM ile Veritabanı İşlemleri

Laravel Eloquent ORM ile Veritabanı İşlemleri, web uygulamalarında veritabanı işlemlerinin nasıl yapıldığını öğrenmek isteyenler için ideal bir kaynaktır Bu rehber sayesinde, Laravel'in güçlü ORM'si sayesinde veritabanı işlemlerini nasıl hızlı ve kolay bir şekilde gerçekleştirebileceğinizi öğreneceksiniz Laravel Eloquent ORM ile Veritabanı İşlemleri'nin kapsamlı içeriği sayesinde web geliştirme konusunda bilgilerinizi genişletebilir ve projelerinizi daha başarılı bir şekilde tamamlayabilirsiniz

Laravel Eloquent ORM ile Veritabanı İşlemleri

Laravel, gelişmiş web uygulamaları oluşturmak için kullanılan popüler bir PHP çatısıdır. Bu çatı, işlemlerin daha hızlı ve daha kolay yürütülebilmesi için birçok özellik sunar. Bu özelliklerden biri de Eloquent ORM'dir. Bu yapı sayesinde veritabanı işlemleri oldukça kolaylaştırılır ve kod yazımı daha anlaşılır hale gelir.

Eloquent ORM, birçok avantajı beraberinde getirir. Kodun okunabilirliğini arttırmak, veritabanı ile ilgili hataları azaltmak ve DRY (Do not Repeat Yourself) prensibine uymak gibi birçok avantajı vardır. Bunların yanı sıra, model ilişkileri, kütüphane yönetimi, veri doğrulama ve SQL ergonomisi gibi birçok temel özelliği de sunar. Eloquent ORM'un bu özellikleri sayesinde veritabanı işlemleri daha anlaşılır ve daha hızlı hale gelmektedir.


Eloquent ORM Nedir?

Eloquent ORM, Laravel'in geliştiricileri tarafından PHP dilinde nesne tabanlı olarak oluşturulan bir veritabanı işlem yapısıdır. Bu sayede, veritabanı işlemleri daha okunaklı ve kullanışlı bir yapıya kavuşur. Eloquent ORM, temel olarak, PHP kodunu varsayılan SQL sorgularına dönüştürerek, veritabanı işlemlerini kolaylaştırır.

Eloquent ORM'in nesne yönelimli yapısı sayesinde, her veritabanı tablosu bir model olarak temsil edilir. Bu nedenle, kodun okunabilirliği artar ve veriye erişim daha doğrusal bir yapıya kavuşur. Ayrıca, Eloquent ORM, veritabanı tablolarının daha kolay ve hızlı bir şekilde değiştirilmesini sağlar. Bu, daha az zaman kaybına ve daha verimli bir kod yazımına olanak tanır.

Eloquent ORM, basit ve anlaşılır bir sözdizimi sunarak, veritabanı işlemlerinin çoğunu daha hızlı ve daha kolay hale getirir. Bu, kodun daha az hata yapmasını ve daha az veri kaybı yaşanmasını sağlar.


Eloquent ORM Avantajları Nelerdir?

Eloquent ORM nedir? Eloquent ORM, Laravel'in geliştiricileri tarafından PHP'de nesne tabanlı bir veritabanı işlem yapısı olarak oluşturulmuştur. Eloquent ORM, kodun okunabilirliğini arttırır ve veritabanı ile ilgili hataları azaltır. Ayrıca DRY (Do not Repeat Yourself) prensibine de uymaktadır.

Eloquent ORM, basit, anlaşılır ve kullanışlı bir söz dizimi sunarak, veritabanı işlemlerinin çoğunu daha hızlı ve daha kolay hale getirir. Model ve tablo yapısını otomatik olarak oluşturarak, programcıların daha az kod yazmasını sağlar. Veritabanı işlemlerinin yanı sıra sorgulama işlemlerini de daha kolay hale getirir.

  • Eloquent ORM, kodun okunabilirliğini arttırır.
  • Veritabanı ile ilgili hataları azaltır.
  • DRY prensibine uyar.
  • Basit, anlaşılır ve kullanışlı bir söz dizimi sunar.
  • Çok daha hızlı ve daha kolay veritabanı işlemleri yapmanızı sağlar.

Örnek avantajlar

Laravel'in Eloquent ORM yapısı, kullanıcılara birçok avantaj sunar. Bunlar arasında kodun okunabilirliğini arttırmak, veritabanı ile ilgili hataları azaltmak ve DRY (Do not Repeat Yourself) prensibine uymak en belirgin olanlardır.

Kodun okunabilirliğini arttırmak: Eloquent ORM, kodunun okunabilirliğini arttırır. Geleneksel SQL kodlarından daha okunaklı bir söz dizimi kullanır ve kodlama işlemini daha anlaşılır hale getirir.

Veritabanı ile ilgili hataları azaltmak: Eloquent ORM, veritabanında yapılacak işlemlerde hataların azaltılmasına yardımcı olur. Eksik veya yanlış yazılmış SQL sorgularının önüne geçer ve yapılan işlemlerin yanlış anlaşılmasını engeller.

DRY prensibine uymak: Eloquent ORM, DRY (Do not Repeat Yourself) prensibine tamamen uyar. Bu prensibe göre, kod tekrarlamalarından kaçınılmalı ve kodun tekrar kullanılabilir olması sağlanmalıdır. Eloquent ORM, bu prensibi tamamen uygulayarak kodunun daha az tekrar edilmesini ve daha az hata yapılmasını sağlar.

Bu avantajların yanı sıra, Eloquent ORM, farklı veritabanı işlemlerini de kolaylaştırarak, zaman ve emek tasarrufu sağlar. Ayrıca, bu yapının birçok temel özelliği de bulunmaktadır. Böylece, veritabanı işlemlerinin kolay ve hızlı bir şekilde yapılmasına olanak tanır.


Eloquent ORM Temel Özellikleri Nelerdir?

Eloquent ORM, sunduğu birçok özellik sayesinde veritabanı işlemlerinin kolay ve hızlı hale gelmesini sağlar. Bu özellikler arasında model ilişkileri, kütüphane yönetimi, veri doğrulama ve SQL ergonomisi yer alır.

Eloquent ORM sayesinde, veritabanı tablolarındaki ilişkileri kolayca yönetebileceğimiz model ilişkileri sunulur. Bunlar arasında BelongsTo, HasMany, HasOne ve BelongsToMany gibi ilişki türleri bulunur. Kütüphane yönetimi açısından, Eloquent ORM ile model tanımlarken fillable, guarded, casts, table vb. birkaç özellik ekleyebiliriz. Bu özellikler, kütüphaneleri kolayca yönetme imkanı sunar.

Veri doğrulama açısından, Eloquent ORM birden fazla model kullanarak veri doğrulamayı destekler. Böylece, hataları azaltabilir ve uygulamanın güvenliği sağlanabilir. SQL ergonomisi açısından da, Eloquent ORM ile SQL kodları daha kolay yazılabilir ve yönetilebilir hale gelir. Bunun için orderBy, where, join, groupBy gibi yöntemler kullanılabilir.


Model İlişkileri

Eloquent ORM kullanarak, veritabanı tabloları arasındaki ilişkileri kolayca yönetebiliriz. Model ilişkileri, veritabanındaki bir kayıt ile diğer tablolardaki kayıtlar arasındaki ilişkileri belirtir. Bu şekilde, ilişkileri düzenlemek ve veritabanındaki verileri daha anlaşılır hale getirmek çok daha kolay hale gelir.

BelongsTo, HasMany, HasOne, BelongsToMany gibi model ilişkileri türleri, Laravel'in Eloquent ORM kullanarak veritabanı tablolarındaki ilişkileri yönetmemizi sağlar. Örneğin, uygulamanızda bir blog posts veritabanı tablosu ile bir comments tablosu olsun. BelongsTo, bir yorumun hangi blog yazısı ile ilişkili olduğunu belirlemek için kullanılabilir. HasMany ise blog yazısına göre yorumların ne kadarı olduğunu takip etmek için kullanılabilir. Kısacası, model ilişkileri, veritabanı tabloları arasındaki bağlantıyı açıkça belirleyerek kodun daha okunaklı hale getirmektedir.


Örnek model ilişkileri

Örnek model ilişkileri, Eloquent ORM'in en önemli özelliklerinden biridir. Bu özelliği kullanarak veritabanındaki tablolar arasındaki ilişkileri kolaylıkla yönetebiliriz. Model ilişkileri, belirtilen ilişki türlerinin kullanılması ile gerçekleştirilir. Eloquent ORM, belongsTo, hasMany, hasOne, belongsToMany gibi türleri destekler. Bu türlerin her biri, farklı durumlar için kullanılır. BelongsTo yöntemi, bir modelin, başka bir modelle ilişkilendirildiği bir durumda kullanılır. HasMany yöntemiyle, bir modelin birden fazla bağımlı modeli vardır. HasOne yöntemiyle, bir modelin sadece bir bağımlı modeli vardır. BelongsToMany yöntemiyle ise, iki farklı model arasındaki ilişki yönetilir. Eloquent ORM'in model ilişki özellikleri, veritabanı işlemlerinin daha kolay ve anlaşılır olmasını sağlar.

BelongsTo

BelongsTo, Eloquent ORM'un en temel model ilişkisi türüdür. BelongsTo, bir modelin başka bir modelle ilişkilendirildiği bir durumda kullanılır. Bu ilişki, birincil tablonun diğer tablo ile ilişkilendirilmesi ile gerçekleşir. Örneğin, bir blog yazısı modelimiz olsun ve bu blog yazısı, bir yazar modeli ile ilişkilendirilmiş olsun. BelongsTo yöntemini kullanarak, blog yazısı modelimizdeki yazar_id sütununu, yazar modeli ile ilişkilendirebiliriz. Böylece, blog yazısı modelimizde, yazar modeli ile ilişkili tüm bilgiler elde edilebilir ve çalışmalarımızda veritabanı işlemlerini daha hızlı ve daha kolay hale getirebiliriz. BelongsTo ilişkisi, birçok Laravel uygulamasında kullanılan temel bir ilişki türüdür.

,

Eloquent ORM, Laravel'in geliştiricileri tarafından oluşturulan, PHP'de nesne tabanlı bir veritabanı işlem yapısıdır. Bu yapının en temel özellikleri arasında, kod yazmayı ve veritabanı işlemlerini kolaylaştırmak, tekrarlayan işlemleri ortadan kaldırmak, hataları azaltmak ve işlemlerin okunabilirliğini artırmak yer alır. Eloquent ORM'nin sağladığı kolaylıkların birçoğu, herhangi bir SQL sorunsalını çözerken yazılması gereken en büyük dezavantajlardan biri olan SQL kodunu yazma işlemini ortadan kaldırmaktır. Bununla birlikte, Eloquent ORM'nin model yönetimi de oldukça kullanışlıdır. Model yönetimi, veritabanı işlemlerinde verilerin birbirleriyle ilişkilerini yönetebilir. Bu da, hangi verilerin hangi verilerle ilişkili olduğunu anlamayı kolaylaştırır.

HasMany

HasMany, Eloquent'in sağladığı model ilişkilerinden biridir. Bu ilişki türünde, bir modelin birden fazla kayıt içermesi durumunda kullanılır. Örneğin, bir kullanıcının birden fazla blog yazısı olabilir. Bu durumda, User modeli ile Blog modeli arasında HasMany ilişkisi kurulabilir. HasMany yöntemi, birinci parametre olarak ilişkili modelin adını, ikinci parametre olarak ise ilişkili modelin ilişkili anahtarını alır. Böylece, bir kullanıcının tüm blog yazılarını kolayca çağırabiliriz. Aynı zamanda, ilişkili modelle ilgili işlemleri de HasMany yöntemi aracılığıyla gerçekleştirebiliriz. Bu sayede, kodumuzu daha temiz ve daha okunabilir hale getirebiliriz.

,

Eloquent ORM, Laravel'in geliştiricileri tarafından oluşturulan, PHP'de nesne tabanlı bir veritabanı işlem yapısıdır. Eloquent ORM, nesneler aracılığıyla veritabanı tablo satırlarının işlenmesini sağlar. Böylece, güçlü bir söz dizimi kullanarak, veritabanı işlemlerini basitleştirir.

Eloquent ORM, model tabanlı bir yaklaşım benimser. Bu nedenle, veritabanı işlemleri için model sınıfları kullanılır. Bu sınıfların özellikleri, veritabanı işlemlerinin hızlı ve kolay bir şekilde yapılmasını sağlar.

Eloquent ORM, veritabanı işlemlerini hızlandırmanın yanı sıra, verinin okunabilirliğini arttırır. Ayrıca, kod tekrarını önlemek için DRY prensibine uyan bir yaklaşım kullanır.

Bu nedenle, Eloquent ORM kullanarak, daha verimli ve okunaklı bir kod yazabilirsiniz. Laravel'in Eloquent ORM'i, veritabanı işlemlerini daha basit, daha anlaşılır ve daha kolay hale getirerek, zaman ve emek tasarrufu sağlar.

HasOne

Eloquent ORM'un sunduğu model ilişki yöntemlerinden biri olan 'HasOne', bir modelin diğer bir modele yalnızca bir adet bağlantısı olduğunda kullanılır. Bu ilişki yönteminde, bir tablo satırı, yalnızca başka bir satırla ilişkili olan tekil bir eşleme ilişkisi oluşturur.

Örneğin, bir kullanıcının bir adrese sahip olduğu bir senaryoda, kullanıcı tablosunda bir 'hasOne' ilişkisi kurulabilir ve adres tablosunda bu ilişkiye karşılık gelecek foreign key belirtilebilir. Bu sayede, her kullanıcının yalnızca bir adrese sahip olacağı garanti altına alınmış olur. HasOne ilişki yöntemi, 'hasOneThrough' yöntemi ile birleştirilerek daha karmaşık ilişkiler yönetilebilir.

,

Eloquent ORM, Laravel'in geliştiricileri tarafından oluşturulan, PHP'de nesne tabanlı bir veritabanı işlem yapısıdır. Bu yapının temel amacı, veritabanı işlemlerini daha kolay hale getirerek, Laravel'in birçok özelliğiyle birlikte kullanabilmektir. Eloquent ORM sayesinde, her bir veritabanı tablosuna bir model atanır. Bu model, tablodaki satırlarla ilişkilendirilerek, veritabanı işlemleri yapılabilir.

Eloquent ORM, PHP kodunun okunabilirliğini arttıran, hataları azaltan ve DRY prensibine uyum sağlayan bir yapıdır. Bu yapı, proje geliştirme sürecini hızlandırır ve verimli hale getirir. Eloquent ORM'in temel özelliklerinden birisi de SQL ergonomisi sağlamasıdır. Bu sayede, SQL kodlarını daha kolay bir şekilde yönetebiliriz.

BelongsToMany

BelongsToMany, Laravel Eloquent ORM içindeki ilişkilerden biridir. Bu ilişki türü, tipik olarak, birincil modelin diğer modellerle çoktan çoklu ilişkiler kurduğu durumlarda kullanılır. Örneğin, bir e-ticaret sitesinde, bir ürünün birden fazla kategorisi olabilir ve her kategori de birden fazla ürüne sahip olabilir. Bu durumda, ürünlerle kategoriler arasında çoktan çoklu bir ilişki oluşturulabilir.

Bu tür ilişkileri oluşturmak için, Laravel'in BelongsToMany ilişki methodunu kullanabiliriz. Bu yöntemi kullanarak, birincil modelin diğer modelle olan ilişkisi kurulur ve veritabanına bir birleştirme tablosu eklenir. Bu tablo, iki modelin ID'lerini içerecek şekilde tasarlanır. Bu sayede, ilgili modeller arasındaki ilişki yönetimi kolaylaşır.

BelongsToMany ilişkisi için, bazı özellikler de tanımlanabilir. Bunlar arasında ilişki tablosunun adı, ilişkili sütunların adları, ilişki tablosunda ekstra sütunların olup olmayacağı gibi özellikler yer alır.

Laravel Eloquent ORM ile BelongsToMany ilişkileri kolaylıkla oluşturulabilir ve yönetilebilir. Bu sayede, veritabanı işlemleri daha hızlı ve kolay bir şekilde gerçekleştirilebilir.

vb. türleridir.

Model ilişkileri, Eloquent ORM'un temel özellikleri arasında yer almaktadır. Bu özellik sayesinde, veritabanı tabloları arasındaki ilişkileri kolayca yönetebiliriz. Bunlar arasında

  • BelongsTo: Bu yöntem, bir modelin başka bir modelle ilişkilendirildiği bir durumda kullanılır. İlişkili olan modelin sütunlarından biri diğer modelin sütunu ile eşleştirilir.
  • HasMany: Bu yöntem, ana modelin birden fazla alt modeline sahip olduğu durumlarda kullanılır. Belirtilen ilişki türü, bağlı modelin anahtarını ve anahtarın karşılık gelen dış anahtarını kullanarak ilişkiyi tanımlar.
  • HasOne: Bu yöntem, bir modelin yalnızca bir adet alt modeline sahip olduğu durumlarda kullanılır. Bu ilişki türü, bir modelin alt modellerinin anahtarını ve bu modellerin dış anahtarını kullanarak tanımlanır.
  • BelongsToMany: Bu yöntem, iki model arasında birçok ilişkilerin olduğu durumlarda kullanılır. Belirtilen ilişki türü, ortak birleşim tablosunda iki anahtar arasında ilişki kuracaktır.
olarak sıralanabilir.


BelongsTo

BelongsTo Yöntemi, Eloquent ORM ile birbirleriyle ilişkili olan veritabanı modelleri kullanıldığında, bir modelin başka bir model tarafından ilişkilendirildiği durumlarda kullanılır. Bu yöntem sayesinde bir model, başka bir modelde depolanan bir modelin geçerli anahtarını tutabilir.

BelongsTo yöntemi ile ilişkili olan modeller arasındaki bağlantı, belirli bir modelin başka bir modele ait olan yabancı anahtarı ile bağlantılıdır. Genellikle bir veritabanında depolanan farklı tablolardaki verilerin birleştirilmesinde kullanılır.

Örneğin, bir film ve yazar tablonuz varsa, film tablosuna bir 'yazar_id' sütunu ekleyebilir ve daha sonra BelongsTo yöntemini kullanarak bu iki model arasındaki ilişkiyi tanımlayabilirsiniz. Bu yöntemi kullanarak, filmlerin yazarlarına erişebilir ve yazarlar hakkında bilgi edinebilirsiniz.

Film Tablosu Yazar Tablosu
id id
title name
description bio
yazar_id ...

BelongsTo yöntemi, 'yazar' adında bir yöntem çağırdığınızda, ilgili yazar modelini döndürür. Bu yöntem, yazar nesnesinin özelliklerine de erişebilmenizi sağlar. Bu, verileri daha anlaşılır hale getirir ve veritabanı yönetimini daha kolay hale getirir.

Bir model, BelongsTo yöntemini kullanarak yabancı anahtarını izleyebildiği gibi, aynı yöntemi kullanarak yabancı anahtarı güncelleyebilir veya başka bir modele bağlanabilir. Bu yöntem sayesinde, verilerinizi daha düzgün şekilde tutabilir ve daha az hata ile karşılaşırsınız.

  • BelongsTo Yönteminin Avantajları:
    • Farklı tablolardaki modelleri birleştirmede kullanılabilir.
    • Verileri daha anlaşılır ve organize hale getirir.
    • Yabancı anahtarları takip ederek, verilerinizin daha tutarlı ve hatasız olmasını sağlar.

Kütüphane Yönetimi

Eloquent ORM, veritabanı işlemlerinde kütüphanelerin yönetimini oldukça kolaylaştırır. Modelimizi belirlerken birkaç özellik ekleyerek, kütüphaneleri rahatlıkla yönetebiliriz.

Örneğin, fillable özelliği, doldurulabilir alanları belirler. Bu özellik, belirtilen alanların sadece atandığını doğrulamak için kullanılır.

Guarded özelliği, kısıtlamalı alanları belirler. Bu özellik, atama sırasında belirtilen alanların bir kara listeye eklenmesinde yararlıdır.

Casts özelliği, modelin özelliklerinin veritabanında saklanma şekillerini belirler. Özellikler, dizeler, tam sayılar, boole'lar, tarih ve zamanlar gibi veri türlerine atanabilir.

Table özelliği, modelin veritabanındaki tablo adını belirler. Bu özellik atlanırsa, Eloquent varsayılan olarak tablo ismine göre çoğul bir ad oluşturur.

Bu özellikler sayesinde, modeli tahmin edilebilir özelliklerle donatarak, kütüphanelerin yönetimini kolaylaştırabiliriz.


Örnek kütüphane özellikleri

Eloquent ORM'un en temel özelliklerinin başında kütüphane yönetimi gelir. Kütüphane özellikleri, modelimizi tanımlarken kullanabileceğimiz birkaç özellik eklememize izin verir. Bu özellikler, kütüphane alanlarını rahatlıkla yönetmemizi sağlayarak veritabanı işlemlerini daha da hızlandırır. Örnek kütüphane özellikleri aşağıdaki gibidir:

  • Fillable: Bu özellik, bir modelin hangi alanların doldurulabileceğini belirlemek için kullanılır. Bu sayede, kullanıcının yalnızca belirli alanları doldurmasına izin verilir ve güvenlik riskleri azaltılır.
  • Guarded: Bu özellik, bir modelin hangi alanların atlanacağını belirlemek için kullanılır. Böylece, kullanıcı şifre benzeri alanlara erişemez ve güvenlik açıklarına yol açabilecek işlemler engellenir.
  • Casts: Bu özellik, bir modelin alanlarının veri türünü belirlemek için kullanılır. Örneğin, bir alanın JSON olarak kaydedileceğini belirleyebilirsiniz ve Eloquent ORM, otomatik olarak JSON olarak kaydeder ve okur.
  • Table: Bu özellik, bir modelin hangi veritabanı tablosuna karşılık geldiğini belirlemek için kullanılır. Bu sayede, veritabanı tablosunun adını ve bağlantı ayarlarını belirleyerek ilgili tabloya erişebilirsiniz.

Bu özellikler sayesinde, Eloquent ORM, veritabanı işlemlerini daha kullanışlı ve etkin hale getirerek, geliştiricilere zaman kazandırır.


Veri Doğrulama

Eloquent ORM kullanarak veri doğrulama yapmak oldukça kolaydır, çünkü birden fazla model kullanarak veri doğrulama yöntemleri ekleyebiliriz. Bu da hataları en aza indirir ve kodun düzenli olmasına yardımcı olur.

Veri doğrulama için kullanılabilecek bazı yöntemler arasında validate, validateWithBag, failedValidation ve sometimes gibi yöntemler yer alır. Bu yöntemler sayesinde girilen verilerin uygunluğunu kontrol edebiliriz.

Ayrıca,

  • required: Alanın doldurulması zorunlu
  • numeric: Sadece sayılar kabul edilebilir
  • email: Geçerli bir e-posta adresi olmalı
gibi kısıtlama kontrolleri de yapabiliriz.

Veri doğrulama ile hataların önlenebileceği ve kodun okunabilirliğinin artabileceği gibi birçok avantaj elde edilebilir.


Örnek veri doğrulama yöntemleri

Eloquent ORM ile veri tabanı işlemleri yapmak oldukça kolay ve güvenlidir. Veri işlemlerinin yanı sıra veri doğrulama yapmak da önemli bir konudur. Eloquent ORM, veri doğrulama işlemlerinin de kolay ve güvenli bir şekilde yapılmasını sağlar.

Birkaç örnek veri doğrulama yöntemi vardır. Bunlardan bazıları validate, validateWithBag, failedValidation ve sometimes yöntemleridir. Bu yöntemler, veri doğrulama işlemlerini daha da etkili hale getirerek, hataların azaltılmasına yardımcı olur. Ayrıca, birden fazla model kullanarak veri doğrulama yapmak da mümkündür.

Bu yöntemler sayesinde, hem veri güvenliği artar hem de kodların verimli bir şekilde çalışması sağlanır. Kullanıcıların girdiği bilgilerin doğruluğunu kontrol etmek, istenmeyen durumların önüne geçmek için oldukça önemlidir. Bu nedenle, veri doğrulama işlemlerine gereken özen gösterilmelidir.


SQL Ergonomisi

Eloquent ORM, SQL ergonomisini kolaylaştırarak veritabanı sorgularını daha anlaşılır hale getirir. Bu nedenle, SQL kodlarında değişiklik yapmak, eklemek veya kaldırmak istediğimiz de işlerimizi oldukça hızlandırır. SQL sorgusu yazmak için kullanabileceğimiz farklı yöntemler vardır.

  • orderBy: Sonuçları belirli bir sıraya göre listelemek için kullanılır.
  • where: Belirli kısıtlamalarla sorgu sonuçlarını filtrelemek için kullanılır.
  • join: Birden fazla tablo arasındaki ilişkileri belirlemek için kullanılır.
  • groupBy: Belirli bir sütuna göre sonuçları gruplamak için kullanılır.

Bunlar, Eloquent ORM ile yazacağımız SQL kodlarının daha okunaklı ve anlaşılır olmasını sağlayan yöntemlerdir. Bu sayede, SQL kodlarının ne iş yaptığını daha rahat anlayabiliriz ve gerektiğinde kodlarımızda değişiklik yapmak daha kolay hale gelir.


Örnek SQL kolaylıkları

Eloquent ORM, Laravel'in en önemli özelliklerinden biri olan SQL ergonomisi ile birlikte gelir. SQL kodlarını yazmak ve yönetmek için bir dizi yöntem sunar. Örneğin, orderBy yöntemi, sorgu sonuçlarını belirli bir sıraya göre sıralamak için kullanılır. Where yöntemi, belirli koşullara göre sorgu sonuçlarını filtrelemek için kullanılır. Join yöntemi, iki veya daha fazla tabloyu birleştirmek için kullanılır. GroupBy yöntemi, sorgu sonuçlarını belirli bir kritere göre gruplamak için kullanılır.

Eloquent ORM'nin sağladığı bu SQL kolaylıkları, veritabanı işlemlerini daha hızlı ve daha verimli hale getirir. Bu sayede, sorgu sonuçlarını daha kolay şekilde yönetebilir ve gereksiz veritabanı işlemlerini önleyebilirsiniz. Ayrıca, SQL kodlarının yazılmasını kolaylaştırdığı için, geliştirme sürecini hızlandırır ve kodun okunabilirliğini arttırır.