tkaratug/titan2

Modeldeki Fonksiyona Erişemiyorum

Closed this issue · 3 comments

Merhaba, modelde şöyle bir fonskiyonum var.

public function comments($id){ return DB::table('comments as c') ->innerJoin('discussion as d', 'c.discuss_id = d.ds_id') ->where('d.ds_id', '=', $id) ->getAll(); }

Yani amacım yazıya ait yorum saıysını çekmek. Bunu view içerisinde gösteremiyorum. Farklı yöntemler denedim ancak başarılı olamadım. Laravel gibi değil sanırım burada olay.

Aldığım hata şu şekilde;

Call to undefined method stdClass::comments()

Nasıl bir yol izlemeliyim?

Bununla ilgili bir örnek var mı? Teşekkürler.

Titan'da orm yoktur. Dolayısıyla modellerin çalışma mantığı Laravel'deki gibi değildir. Aşağıdaki bağlantıdan model kullanımı ile ilgili örnekleri görebilirsiniz;
http://v2.titanphp.com/doc/model

Teşekkür ederim. Evet dökümanı çok fazla inceledim. Benim anlattığım durumla ilgili bir örnek bulamamıştım. Bu durumda söylediğim fonksiyonu nasıl çalıştırabilirim acaba?

Model facade'ını kullanarak çağırmanız gerek. Sonrasında ilgili model içerisindeki methoda erişebilirsiniz.
Model::run('model')->comments();