如何有效地实例化和使用Propel

时间:2017-05-17 17:37:16

标签: php propel

好的,我用Composer安装了Propel,并通过" Easy Way"设置了它。 SQL.ExecQuery("SELECT Date=DATEPART(" + Me.cboxGroupBy.Text + ", SaleDate), SUM (Total) AS Amount FROM SaleSummary GROUP BY DATEPART(" + Me.cboxGroupBy.Text + ", SaleDate)") Chart2.DataSource = SQL.SQLDS.Tables(0) Chart2.Series.Clear() Chart2.Series.Add("Total Revenue") Chart2.Series("Total Revenue").XValueMember = "Date" Chart2.Series("Total Revenue").YValueMembers = "Amount"

现在我尝试执行此示例,如Propel文档中所示:

propel init

但是没有关于如何正确"初始化Propel"

试过:

<?php
/* initialize Propel, etc. */

$author = new Author();
$author->setFirstName('Jane');
$author->setLastName('Austen');
$author->save();

但它只会导致错误:Class&#39; php_orm \ php_orm \ TblEmpresa&#39;

中找不到

2 个答案:

答案 0 :(得分:1)

这似乎是Propel初学者中反复出现的问题。

这是一个演示文稿,几乎掌握了使用Propel启动和运行的整个过程(使用&#34;简单方法&#34;使用propel init)。

Up & Running with Propel2 (Presented at OpenWest 2016)

这可以帮助您解决问题,因为它可以帮助您解决其他问题。如果没有,请随时告诉我。

答案 1 :(得分:1)

如其他类似问题所示,这个问题是通过在compose.json中描述php生成的类的确切路径来解决的,例如:

{
    "require": {
    "propel/propel": "~2.0@dev"
},
    "autoload": {
        "psr-4": { "": ""},
        "classmap": [
            "vendor/bin/orm/orm/",
            "vendor/bin/orm/orm/Base/",
            "vendor/bin/orm/orm/Map/"
        ]
    }
}

然后在终端上运行:

composer update

composer dump-autoload