Loading...
slaky avatar slaky 0 Точки

PHP: Blog Advanced Functionality - Cannot create article and could not open home page

Здравейте. Имам два проблема с PHP-то от упражнението във вторник. Единият е като се опитам да стартирам началната страница на блога, където трябва да показва категориите и дава
"An exception has been thrown during the rendering of a template ("Notice: Undefined index: targetToSourceKeyColumns") in blog\index.html.twig at line 11."

Другия проблем е когато създавам статия. Попълвам всичко, с категории и тагове и дава следния проблем:
"Type error: Argument 1 passed to Doctrine\Common\Collections\ArrayCollection::__construct() must be of the type array, object given, called in C:\Users\slaky\Desktop\Software Technologies\PHP\Skelet\Blog\vendor\doctrine\orm\lib\Doctrine\ORM\UnitOfWork.php on line 605"

Кодовете съм ги прегледал няколко пъти като направих всички стъпки наново и пак ми дават тези проблеми, ако някой има някакви идеи, ще се радвам да ги споделите.

Тагове:
0
Fundamentals Module
puffed avatar puffed 289 Точки
Best Answer

Здравей, дай кода на двете entity-та Article i Category, има проблем с връзката в базата, както cheresharov е писал.

0
slaky avatar slaky 0 Точки

Малко по-нагоре съм споделил от Category Entity, а това е от Article Entity:
 

/**
 * @var Category
 *
 * @ORM\ManyToMany(targetEntity="SoftUniBlogBundle\Entity\Category", inversedBy="articles")
 * @ORM\JoinColumn(name="category_id", referencedColumnName="id")
 */
private $category;

/**
 * @return Category
 */
public function getCategory()
{
    return $this->category;
}
0
puffed avatar puffed 289 Точки

Връзката в Article entity-то не е вярна: вместо 

@ORM\ManyToMany

трябва да е

@ORM\ManyToOne
0
slaky avatar slaky 0 Точки

Това е, много благодаря !!!! Цял ден си блъскам главата с това PHP :(

0
cheresharov avatar cheresharov 42 Точки

Проблем с базата. Я дай структората на categories и articles oт HeidiSQL

 

и $articles от Category еntity

0
12/11/2016 17:49:20
slaky avatar slaky 0 Точки

Не разбрах кое да дам в началото, затова ето го блога като цяло на архив https://www.dropbox.com/s/6w5jaumgy3olkkv/Blog.rar?dl=0

Ето и артикъл от Category entity:
 

/**
 * @var ArrayCollection
 *
 * @ORM\OneToMany(targetEntity="SoftUniBlogBundle\Entity\Article", mappedBy="category")
 */
private $articles;


public function getArticles()
{
    return $this->articles;
}
/**
 * @param ArrayCollection $articles
 */
public function setArticles(ArrayCollection $articles)
{
    $this->articles = $articles;
}
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.