- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用原始查询显示表“Post”的某些字段:
$connection = $em->getConnection();
$statement = $connection->prepare("SELECT * FROM Post WHERE category_id = 1");
$statement->execute();
$posts = $statement->fetchAll();
...
foreach($posts as $post) {
$xml .= $post->getId();
$xml .= $post->getTitle();
$xml .= $post->getContent();
}
我遇到错误“FatalErrorException:错误:在...中的非对象上调用成员函数 getId()”所有这些 setter/getter 都在我的 Post 实体中。关于我做错了什么有什么建议吗?
[编辑]
$em = $this->getDoctrine()->getManager();
$post_repository = $em->getRepository('MyBundle:Post');
$posts = $post_repository->findBy(array('category_id' => 1));
foreach($posts as $post) {
$xml .= $post->getTitle();
}
返回我“无法识别的字段:category_id”。
我的帖子类(class):
class Post
{
/**
* @ORM\ManyToOne(targetEntity="MyBundle\Entity\Category", inversedBy="post")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
* })
*/
private $category;
/**
* Set category
*
@param MyBundle\Entity\Category $category
*/
public function setCategory(\MyBundle\Entity\Category $category)
{
$this->category = $category;
}
/**
* Get category
*
@return MyBundle\Entity\Category
*/
public function getCategory()
{
return $this->category;
}
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="title", type="string", length=255)
*/
private $title;
....
最佳答案
为什么在这里直接使用您的连接?您应该考虑为您的“posts”类使用实体存储库。例如:
$posts = $em->getRepository('YourBundle:Post')->findBy(array('category_id' => 1));
这应该可行,只需将 YourBundle:Post
替换为正确的包和类名称即可。对于 category_id
也是如此,如果没有您的实现,我无法猜测它是类属性还是映射名称。
我建议您阅读更多关于the official Doctrine documentation的内容提高您对该主题的了解。
关于Symfony 主义 : get field value in foreach loop on fetchAll(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766304/
我有 table item与 item_id, item_title, item_description, item_created, item_approved 。我也有一张 table artic
我需要使用 Symfony2 删除带有 Doctrine 的集合。 所以,我检索所有这样的对象: $comments = $em->getRepository('ProjectApplicationB
什么是神奇的$Facebookism-types in flow我该如何使用它们? flow repo中有5种这样的类型: https://github.com/facebook/flow/searc
如何使用学说2中的mysql的LEFT函数?查询应该类似于 SELECT LEFT(myfield, N) FROM mytable 最佳答案 match(Lexer::T_IDENTIFIER);
我最近将一个项目从 GCC 移植到 clang(我在其中修复了一些 C GNU 主义)。这让我开始思考:存在哪些 C GNU 主义(GCC 支持的 C 语言的扩展,未标准化)?哪里有完整的列表? 最佳
所以我得到了一个 ZF2 应用程序,在我拥有的 InputFilter 中得到了一个 Form 和一个 InputFilter: $this->add( array(
我正在尝试使用原始查询显示表“Post”的某些字段: $connection = $em->getConnection(); $statement = $connection->prepare
我有两个实体,我正在尝试对其应用 OneToMany/ManyToOne 关系(一个游戏有多个 GameContent)。 游戏 /** * @ORM\OneToMany(targetEntity=
我已经被困在这个问题上有一段时间了: 我想通过使用 DESC 对“datevalidite”列进行排序,从表“seuils”中提取值“points”。 SQL 工作正常: SELECT points
我是一名优秀的程序员,十分优秀!