【发布时间】:2011-06-28 17:11:31
【问题描述】:
没有不用的词,我需要一些建议。
我正在基于 KohanaPHP 3.0.9 框架构建另一个应用程序,我爱上了 ORM(真正的生产力助推器!)。
我得到了 Model_User 模型:
class Model_User extends ORM
{
protected $_table_name = 'users';
protected $_primary_key = 'id';
protected $_has_many = array(
'articles' => array(
'through' => 'users_articles',
),
);
protected $_ignored_columns = array('articles');
}
我采用瘦控制器/胖模型理念,因此数据的正确位置是我的开发中的模型。
$_ignored_columns 是什么?在少数地方我需要返回 $user 对象,所以我将它与文章(需要时)一起作为 $user 方法返回:$user->articles->find_all();
到目前为止一切都很好,一切都非常完美。我不太确定我使用$_ignored_columns 的方法是否正确,如果不是,请告诉我如何解决它的建议。
但是,我遇到了缓存问题。一般来说,一切正常,期待文章。它只是被缓存忽略(不保存在缓存文件中)。我也尝试单独缓存它 - 仍然没有运气。
有什么建议吗?
【问题讨论】: