Propel (PHP ORM),基本用法为所有(非空)表和列返回 NULL

Posted

技术标签:

【中文标题】Propel (PHP ORM),基本用法为所有(非空)表和列返回 NULL【英文标题】:Propel (PHP ORM), Basic usage returns NULL for all (not empty) tables and columns 【发布时间】:2016-02-05 01:49:26 【问题描述】:

我正在使用 Propel ORM,并且我设置了必须来自 Propel 文档的所有内容。我有表格,当我从某个表格行中回显结果时,结果只是 NULL,所有内容都为 NULL。 当然,这些表/行不是空的。它适用于标准查询。 问题是也没有错误,这就是为什么我找不到解决方案,我无法解释问题,就像我想要的那样。 我是 Propel 的新手,想使用它。请,如果有经验的人来帮助我。 我正在使用 mysql。 代码只是标准:

 // setup the autoloading
 require_once '../vendor/autoload.php';

 // setup Propel
 require_once '../vendor/bin/generated-conf/config.php';

 $author = new Authors();

 echo '<pre>';
 var_dump($author);
 echo '</pre>';

表格不为空。

【问题讨论】:

您需要在此处发布特定代码。 sry,这是代码:require_once '../vendor/autoload.php'; // setup Propel require_once '../vendor/bin/generated-conf/config.php'; $author = new Authors(); echo '&lt;pre&gt;'; var_dump($author); echo '&lt;/pre&gt;'; 【参考方案1】:

http://propelorm.org/Propel/documentation/08-logging.html

您将从日志中获得有关错误的更多信息。

【讨论】:

【参考方案2】:
$author = new Authors();

未检索 Authors 中的所有行(表名为 author 或 authors?)。为此,您需要使用查询:

$q = \AuthorsQuery::create();
$authors = $q->find();
foreach ($authors as $author) 
    var_dump($author->toArray());

【讨论】:

以上是关于Propel (PHP ORM),基本用法为所有(非空)表和列返回 NULL的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Propel orm 视为查询类?

为啥我不能在其他类或函数中使用我的 Propel ORM 类?

如何使用 Propel ORM 在数据库中查找重复条目?

Propel ORM - 连接不相关的表

一些使用 PDO 的 ORM?

如何获取相关对象 Propel ORM