- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 DOctrine 中创建了这样的条目。我正在尝试将篮子添加到页面。
这是我的实体:
我的实体:
<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @Entity(repositoryClass="App\Repository\Page")
* @Table(name="page")
*/
class Page
{
/**
* @Id @Column(type="integer", name="p_id")
* @GeneratedValue
*/
private $p_id;
/** @Column(type="string", name="p_title") */
private $p_title;
/** @Column(type="datetime", name="p_created") */
private $p_created_at;
/** @Column(type="datetime", name="p_updated_at") */
private $p_updated_at;
/** @Column(type="text", name="p_abstract") */
private $p_abstract;
/** @Column(type="text", name="p_fulltext", nullable=false) */
private $p_fulltext;
/** @Column(type="string", name="p_author", nullable=true) */
private $p_author;
/** @Column(type="string", name="p_url",nullable=true) */
private $p_url;
/** @Column(type="string", name="p_meta_title",nullable=true) */
private $p_meta_title;
/** @Column(type="string", name="p_meta_keywords",nullable=true) */
private $p_meta_keywords;
/** @Column(type="string", name="p_meta_description",nullable=true) */
private $p_meta_description;
/** @Column(type="string", name="p_status") */
private $p_status;
/** @Column(type="string", name="p_weight") */
private $p_weight;
/**
* @ManyToOne(targetEntity="User", inversedBy="pages")
* @JoinColumn(name="p_u_id", referencedColumnName="u_id")
*/
private $user;
/**
* @OneToMany(targetEntity="App\Entity\Page\Basket", mappedBy="page", cascade={"persist", "remove"})
*/
protected $pageBaskets;
public function __construct()
{
$this->pageBaskets = new ArrayCollection();
$this->pageMedia = new ArrayCollection();
}
public function __get($property)
{
return $this->property;
}
public function __set($property,$value)
{
$this->$property = $value;
}
public function getPageMedia()
{
return $this->pageMedia;
}
public function setUser(\App\Entity\User $user)
{
$this->user = $user;
}
public function getMedias()
{
return $this->pageMedia;
}
public function getPageBaskets()
{
return $this->pageBaskets;
}
/**
* Set Page Values
* @var array $values
*/
public function setPageProperties(array $values)
{
$this->p_updated_at = new \DateTime("now");
$this->p_title = $values['p_title'];
$this->p_abstract = $values['p_abstract'];
$this->p_meta_title = $values['p_meta_title'];
$this->p_meta_keywords = $values['p_meta_keywords'];
$this->p_meta_description = $values['p_meta_description'];
$this->p_url = $values['p_url'];
$this->p_fulltext = $values['p_abstract'];
$this->p_author = '';
$this->p_status = 1;
}
public function getSimpleValues()
{
return array(
'p_updated_at' => $this->p_updated_at,
'p_title' => $this->p_title,
'p_abstract' => $this->p_abstract,
'p_meta_title' => $this->p_meta_title,
'p_meta_keywords' => $this->p_meta_keywords,
'p_meta_description' => $this->p_meta_description,
'p_url' => $this->p_url,
'p_fulltext' => $this->p_fulltext,
'p_author' => $this->p_author
);
}
}
?>
<?php
namespace App\Entity\Page;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @Entity
* @Table(name="page_basket")
*/
class Basket
{
/**
* @Id @Column(type="integer", name="pb_id")
* @GeneratedValue
*/
private $pb_id;
/**
* @ManyToOne(targetEntity="Entity\Page", )
* @JoinColumn(name="pb_id", referencedColumnName="p_id")
*/
private $page;
public function __construct()
{
}
public function __get($property)
{
return $this->property;
}
public function __set($property,$value)
{
$this->$property = $value;
}
public function setPage($page)
{
$this->page = $oszpage;
}
}
?>
$page->getPageBaskets()->add($basket);
最佳答案
最好按照手册中的示例进行操作,直到您感觉更舒服为止。删除神奇的 _get/_set 方法。 D2 依靠拦截方法调用来完成它的工作。将数组集合视为数组并构建与实体交互的特定方法。
具体来说:
public function addPageBasket($pageBasket)
{
$this->pageBaskets[] = $pageBasket;
}
...
$page->addPageBasket($pageBasket);
关于zend-framework - 教义 2 - 持续错误 - 给出警告 : spl_object_hash() expects parameter 1 to be object, null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9549220/
我想检测不等于 1,2,3 或 NULL 的 id。这是我的查询: $qb = $this->_em->createQueryBuilder() ->select('u.cityId')
tl;博士 我有一个有效的 SQL 查询,它从 SQL 命令行返回行,但通过 Doctrine 提交时则不会。我认为问题在于我如何设置ResultSetMapper。我读过docs关于 native
我正在创建只有两个实体的小型应用程序,Order 和 Shipment。 Shipment 实体如下:(为了简短起见删除了方法) /** * @var integer $id * * @ORM\
是否可以在 Doctrine 2 中指定 unsigned integer 的列类型? 最佳答案 /** * @ORM\Column(name="id", type="integer", option
有谁知道有没有使用 Doctrine 而不使用 DQL 的快速方法来获取表中的所有记录。 我错过了什么,还是你需要在类里面编写公共(public)函数? 最佳答案 如果你有一个实体类( Doctrin
我在 MySQL 中有这个查询,我想应用到学说中 SELECT * FROM ads_list AS al LEFT JOIN (ads_category AS ac, ads_category_ma
让我们看看我的类(class)。可以看到,Model中有Batteries,这是ManyToMany的关系。模型还有 1 block 电池,这是数量最多的电池之一。 例如,我想选择电池(不是任何一个电
也许有人可以帮我改造 我试图通过 page_id 获取与 theFaqPageQuestionContent 无关的 QuestionContent 并在选择框中查看它 SELECT q FROM V
我正在尝试使用表情符号保存文本。然而,表情符号不存储在文本中。我得到的不是表情符号,而是 ? 在数据库中。 # Doctrine Configuration doctrine: dbal
我正在尝试使用方法 ArrayCollection::contains 来查找对象是否已经在我的集合中,但是当我这样做时: //My ArrayCollection $lesRoles = $drt-
我正在使用 Doctrine's 2 Tree-Nestedset extension使用 MySQL IndoDB 数据库。 yml 表架构如下所示: Ext\Entity\PageElement:
我该怎么办 WHERE id != 1 在教义中? 到目前为止我已经有了 $this->getDoctrine()->getRepository('MyBundle:Image')->findById
使用具有结构的表: id | count /string/id1 | 3 /string/id1/r1 | 2 /string/id1/r2 | 1 /strin
DBAL 查询生成器: http://www.doctrine-project.org/api/dbal/2.3/class-Doctrine.DBAL.Query.QueryBuilder.html
使用 Doctrine,我的实体中有 fetch=EAGER : class TrainingOrganization { /** * @var TrainingOrganizati
我只是想知道 Doctrine 与 Symfony 中双向关系的优点/缺点是什么? 我所有的关系都是双向的,但我不确定这是否会导致问题...... 谢谢。 最佳答案 只要您不将关系标记为EAGER,我
使用具有结构的表: id | count /string/id1 | 3 /string/id1/r1 | 2 /string/id1/r2 | 1 /strin
我正在寻找一种将数组转换为学说实体的方法。我正在使用原则 2。 我有一个实体类,例如: class User { /** * @Id * @Column(type="int
所以我有这两个类,它们之间有 OneToMany 和 ManyToOne 关系: 命名空间 RM\Entity; 使用 Doctrine\Common\Collections\ArrayCollect
我有一个Application与 ApplicationFile 有关系: /** * @ORM\OneToMany( * targetEntity="AppBundle\Entity\App
我是一名优秀的程序员,十分优秀!