扩展MVC模型学说的最简单方法

时间:2010-12-29 23:56:24

标签: php model-view-controller doctrine models

开发我自己的使用命名空间的框架。

Doctrine已集成到我的自动加载系统中,现在我正处于为我的应用程序创建模型系统的阶段

通常我会创建一个简单的模型:

namespace Application\Models;
class Users extends \Framework\Models\Database{}

将继承所有默认的数据库模型方法,但是使用Doctrine我仍然可以学习它是如何工作的,因为它不仅仅是一个简单的DBAL。

我需要了解我的课程将延伸到我可以执行以下操作的学说部分:

namespace Application\Models;
class Users Extends Doctrine\Something\Table
{
    public $__table_name = "users";
}

因此在控制器内我可以做到以下几点:

public function Display($uid)
{
    $User = $this->Model->Users->findOne(array("id" => (int)$id));
}

任何人帮助我解决这个问题?

1 个答案:

答案 0 :(得分:1)

您提供的示例代码与doctrine 1或doctrine 2不同。默认情况下,doctrine 1中的表扩展为\ Doctrine_Table。另外,数据库表名在相应的模型文件中定义,而不是作为表类本身的属性。我建议你至少阅读文档的前几章,然后看一些例子

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/introduction/en