开发我自己的使用命名空间的框架。
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));
}
任何人帮助我解决这个问题?
答案 0 :(得分:1)
您提供的示例代码与doctrine 1或doctrine 2不同。默认情况下,doctrine 1中的表扩展为\ Doctrine_Table。另外,数据库表名在相应的模型文件中定义,而不是作为表类本身的属性。我建议你至少阅读文档的前几章,然后看一些例子
http://www.doctrine-project.org/projects/orm/1.2/docs/manual/introduction/en