Doctrine 什么';什么是教义的BNF?

Doctrine 什么';什么是教义的BNF?,doctrine,bnf,Doctrine,Bnf,它看起来一团糟,如何作为参考 它是Backus–Naur形式,一种描述上下文无关语法的方法。请参阅。它是Backus–Naur形式,一种描述上下文无关语法的方法。看。实际上,我不认为它被任何人用作参考;但如果有人想使用一些理解BNF的自动工具,它可能会很有用;例如,某种代码生成器 BNF的优势在于它是一种描述语言的正式方式——当你是一个程序时,它比英语更容易理解 供参考: 在注释后编辑:下面是一个关于DQL/Object内容的快速示例: 让我们考虑这部分代码,它使用面向对象API编

它看起来一团糟,如何作为参考


它是Backus–Naur形式,一种描述上下文无关语法的方法。请参阅。

它是Backus–Naur形式,一种描述上下文无关语法的方法。看。

实际上,我不认为它被任何人用作参考;但如果有人想使用一些理解BNF的自动工具,它可能会很有用;例如,某种代码生成器

BNF的优势在于它是一种描述语言的正式方式——当你是一个程序时,它比英语更容易理解


供参考:



在注释后编辑:下面是一个关于DQL/Object内容的快速示例:

让我们考虑这部分代码,它使用面向对象API编写一个查询,执行它,并得到结果(水合为数组——仅在调试时打印出数据),即:

以下是您将获得的输出类型:

array
  0 => 
    array
      'id' => string '7' (length=1)
      'title' => string 'Septième post' (length=14)
      'User' => 
        array
          'id' => string '1' (length=1)
          'login' => string 'user1' (length=5)
  1 => 
    array
      'id' => string '6' (length=1)
      'title' => string 'Sixième post (draft=7)' (length=23)
      'User' => 
        array
          'id' => string '1' (length=1)
          'login' => string 'user1' (length=5)
当然,这是考虑到schema和models类是可以的——对于法语的例子很抱歉,我使用了一个schema/model/database,我在不久前建立了一个schema/model/database,用于演示学说,它是法语的

基本上,DB用于博客应用程序,在这里,我们:

  • 从帖子和发布帖子的用户那里获取一些数据
  • 有效职位
  • 最近的职位
  • 只有两个职位

现在,这里有一个等价物,使用我在“伪SQL语言”中所说的“DQL”:

$result=Doctrine\u Query::create()

->query(事实上,我不认为它被任何人用作参考;但如果有人想使用理解BNF的自动工具,例如某种代码生成器,它可能会很有用

BNF的优势在于它是一种描述语言的正式方式——当你是一个程序时,它比英语更容易理解


供参考:



在注释后编辑:下面是一个关于DQL/Object内容的快速示例:

让我们考虑这部分代码,它使用面向对象API编写一个查询,执行它,并得到结果(水合为数组——仅在调试时打印出数据),即:

以下是您将获得的输出类型:

array
  0 => 
    array
      'id' => string '7' (length=1)
      'title' => string 'Septième post' (length=14)
      'User' => 
        array
          'id' => string '1' (length=1)
          'login' => string 'user1' (length=5)
  1 => 
    array
      'id' => string '6' (length=1)
      'title' => string 'Sixième post (draft=7)' (length=23)
      'User' => 
        array
          'id' => string '1' (length=1)
          'login' => string 'user1' (length=5)
当然,这是考虑到schema和models类是可以的——对于法语的例子很抱歉,我使用了一个schema/model/database,我在不久前建立了一个schema/model/database,用于演示学说,它是法语的

基本上,DB用于博客应用程序,在这里,我们:

  • 从帖子和发布帖子的用户那里获取一些数据
  • 有效职位
  • 最近的职位
  • 只有两个职位

现在,这里有一个等价物,使用我在“伪SQL语言”中所说的“DQL”:

$result=Doctrine\u Query::create()

->查询(BNF是否适用于所有可能由条令生成的sql?BNF适用于DQL语言,即“伪sql”Doctrine能够理解的语言;而不是它生成的内容。但是我没有找到最常用的DQL,比如
leftJoin
create
等等。关于左连接,它出现在
join_spec
;;关于创建:你确定DQL中有create指令吗?要创建表,Doctrine使用它的DB抽象层(请参阅),您不需要编写DQL。这里使用的不是:条令查询::create()->select('*')->from('Network n')->leftJoin('n.Members u')->where('n.slug=?');?是条令生成的所有可能的sql情况的BNF吗?BNF是DQL语言,即“伪sql”Doctrine能够理解的语言;而不是它生成的内容。但是我没有找到最常用的DQL,比如
leftJoin
create
等等。关于左连接,它出现在
join_spec
;;关于创建:你确定DQL中有create指令吗?要创建表,Doctrine使用它的DB抽象层(请参阅),您不需要编写DQL。这里不是使用了它吗:doctor_Query::create()->select('*')->from('Network n')->leftJoin('n.Members u')->where('n.slug=?')?
$result = Doctrine_Query::create()
    ->query(<<<DQL
select p.id, p.title, u.login
from Ab_Model_Post as p, 
    p.User u
where p.codeStatus = ?
order by p.date desc
limit 2
DQL
    , array('OK'), Doctrine::HYDRATE_ARRAY);
var_dump($result);