Sadece Kohana kullanmaya başladı ...

1 Cevap php

Ben sadece bir kaç gün önce Kohana kullanmaya başladı, ve ben her yerde bir cevap bulamıyorum bir kaç soru var.

Eğer onu göndermeden önce ORM kullanarak nasıl bilgi paketi olabilir? Ben bir kullanıcı modeli var, ve her kullanıcı nasıl bilgi paketi olabilir .. bir kullanıcı adı, e-posta, doğum tarihi, vb varsa ben denetleyicisi göndermeden önce (böyle bir özelliği olarak kullanıcıların yaş katmak)?

Yine ORM kullanarak, bir kullanıcı seçerseniz, siz de o kullanıcı (: makaleler, yorumlar, vs yani) ile ilgili her şeyi seçebilirsiniz görüyoruz. Nasıl sipariş edebilirsiniz denetleyicisi göndermeden önce ilgili bilgiler?

yani:

<?php
$user = ORM::factory('user', $id);
$user->articles; // holds all articles belonging to a user.

// how can you order those articles dynamically?

Görünümünde, nasıl kaydedilir bir kullanıcı hakkında bilgi alabilirim? Eğer Yet (Auth::instance()->get_user()) kullanmak veya herhangi başka bir yolu yoktur musunuz?

Eğer Kohana ilgili herhangi bir diğer ipuçları / tavsiye / qwerks biliyorsanız Ayrıca, bir çizgi ya da iki damla lütfen, sen benim gelecekteki bir soruya cevap olabilir.

Teşekkürler.

Edit: Başka bir soru. ORM kullanarak, bir kullanıcı bir yorum yaptı ki, yayınlanan tüm makaleleri yüklemek mümkün olmak istiyorum.

comments tablo

comment_id
user_id
article_id
etc....

ORM kullanarak, bir kullanıcı tarafından gönderilen tüm makaleleri erişebilirsiniz, ama nasıl kullanıcı yorumladı olduğu tüm makaleleri erişmek mümkün olacaktır?

Teşekkürler

1 Cevap

Eğer Kohana v3 kullanıyorsanız, bunu gibi kayıtları sipariş edebilirsiniz:

$articles = ORM::factory('user', $id)->articles
                                     ->order_by('date', 'DESC')
                                     ->find_all();

Eğer Kohana v2 kullanıyorsanız, aynı şey kullanılarak elde edilebilir:

$articles = ORM::factory('user', $id)->orderby('date', 'DESC')
                                     ->articles;

(Eğer ORM Auth sürücüyü kullanıyorsanız) ve Auth::instance()->get_user() ile kullanıcı kaydını erişme hakkında doğru olduğunu