PHP 使用 Propel

Posted

技术标签:

【中文标题】PHP 使用 Propel【英文标题】:PHP using Propel 【发布时间】:2018-04-09 23:47:04 【问题描述】:

当我尝试在我的网页上发布加入日期时遇到问题:

致命错误:在 ******** 中找不到类“getJoinDate”

$newDate = getJoinDate::createFromFormat("l dS F Y", $dateFromDB);

$posts = PostQuery::create()->findPk(1);
echo "<p>", "ID:".$posts->getUserID().", ".$posts->getContent().", ".$posts->getJoinDate()." </p>";'

请告诉我必须做什么才能显示格式。

【问题讨论】:

【参考方案1】:

代码如下:

echo "<p>", "ID:".$posts->getUserID().", ".$posts->getContent().", ".$posts->getJoinDate()." </p>";'

我不确定你的逗号应该是什么,但我猜不是真正的逗号,所以你有逗号应该在哪里停止:echo "&lt;p&gt;", &lt;-- 并在行尾添加一个撇号:&lt;/p&gt;";'&lt;--

您应该选择一个不错的 IDE,它会立即显示此类错误,从而节省大量时间。并阅读您的错误日志,因为它会告诉您此类错误。

使用双引号会扩展变量名,试试这个:

echo "<p>ID: $posts->getUserID() $posts->getContent() $posts->getJoinDate()</p>";

或者这样:

echo '<p>ID: ' . $posts->getUserID() . ' ' . $posts->getContent() . ' ' . $posts->getJoinDate() . '</p>';

【讨论】:

你推荐什么 IDE? 取决于你做什么。对于大型项目,我建议使用 IDE(我使用 phpStorm)来完成较小的工作,然后只需一个像样的带有语法突出显示的代码编辑器就可以了。

以上是关于PHP 使用 Propel的主要内容,如果未能解决你的问题,请参考以下文章

PHP ORM:Doctrine vs. Propel

PHP/Propel 删除记录 1:n

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

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

如何将 Propel orm 视为查询类?

propel-gen 的“convert-conf”目标失败