Doctrine 和 MySQL

发布于 2024-12-09 16:00:45 字数 270 浏览 0 评论 0原文

我对 Doctrine 和 MySQL 协同工作有几个问题。我不能100%理解它

,我在某处读到Doctrine可以与MySQL DB配合。这是怎么发生的?

  1. 如何加载我的数据库?

  2. 我如何通过学说操作我的 MySQL 表(我不考虑创建新表)?

  3. Doctrine 是否自动将更改保存到数据库?如果不是,那么如何?

一些代码示例会很棒。我不太关心 PHP、Yaml 等语言。

I have few questions about Doctrine and MySQL working together. I don't understand it in 100%

I read somewhere that Doctrine can cooperate with MySQL DB. How it happens?

  1. How do I load my DB?

  2. How do I operate on my MySQL tables via doctrine (I'm no thinking about creating new ones)?

  3. Does Doctrine save automatically changes to database?, if not then how to?

Some sample of code would be great. I don’t care too much about language can be in PHP, Yaml and others.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞花火° 2024-12-16 16:00:45

a) 请详细说明您对“加载数据库”的要求。 Doctrine 是一个 ORM。
检查这里的文档:
http://www.doctrine-project.org/projects/orm/1.2 /docs/hu (查看说明书)

b) 使用 Doctrine 对表进行操作是使用 DQL,例如:

$q = Doctrine_Query::create()
    ->from('User u')
    ->leftJoin('u.Phonenumbers p');

$q->execute(); //you get a doctrine collection to iterate results of query

c)NO 您需要在此处保存对象

$account = new Account();
$account->name = 'test 1';
$account->amount = '100.00';
$account->save();

是帐户类

class Account extends Doctrine_Record
{
    public function setTableDefinition()
    {
        $this->hasColumn('name', 'string', 255);
        $this->hasColumn('amount', 'decimal');
    }
}

a) please specify more what you maen with "load DB". Doctrine is an ORM.
check here docs:
http://www.doctrine-project.org/projects/orm/1.2/docs/hu (check cookbook)

b) operations with tables with Doctrine are with DQL, example:

$q = Doctrine_Query::create()
    ->from('User u')
    ->leftJoin('u.Phonenumbers p');

$q->execute(); //you get a doctrine collection to iterate results of query

c)NO you need to save the object

$account = new Account();
$account->name = 'test 1';
$account->amount = '100.00';
$account->save();

here is account class

class Account extends Doctrine_Record
{
    public function setTableDefinition()
    {
        $this->hasColumn('name', 'string', 255);
        $this->hasColumn('amount', 'decimal');
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文