Laravel'de MongoDB'yi Eloquent ile kullanmak ne kadar doğru bir yaklaşım ?
Laravelde MongoDB'yi Eloquent Kullanmak
- Düzenlendi
MongoDB yi hiç kullanmadığım için bir fikrim yok. Ama github da https://github.com/jenssegers/laravel-mongodb şöyle bir paket var. Gayet aktif bir paket gibi görünüyor. Belki işinize yarayabilir.
- Düzenlendi
coder2 Ben onu sormadım. Zaten biliyorum. Mongoyu; Model::where() gibi kullanmak ne kadar doğru ? MAntıklı mı? Onu soruyorum. Birde Relationship'lerle kullanmak ne kadar mantıklı.
Örnek :
use Jenssegers\Mongodb\Eloquent\Model;
class User extends Model
{
public function groups()
{
return $this->belongsToMany(
Group::class, null, 'user_ids', 'group_ids'
);
}
}
mgsmus Hocam peki, jenssegers neden böyle bir paket yapmış o zaman? Ben bir projede noSql kullanmak durumundayım mesela. KEndi ara katmanımı yazmam gerekiyor gibi görünüyor çünkü başka örneklerde göremedim. Birde araştırdım hep herkes yabancı forumlarda ısrarla, jenssegers kullanıyorlar. Ben bunu anlayamadım açıkçası.
riza MongoDB'de tablo yok yerine collection var. Paket, model'in tablo yerine collection'ı temsil etmesini sağlamış. Bu sayede hem Eloquent hem de Query Builder özelliklerini, hepsini olmasa da, kullanmanıza olanak tanımış. Bunda sorun yok.
Mantıksız dediğim verdiğiniz örnek ile ilişki kullanacağınızı ima etmeniz. MongoDB kesinlikle ama kesinlikle klasik bir RDMBS veritabanı gibi kullanılmamalı, sonra üzülürsünüz.