как исправить объект не может быть преобразован в строковую ошибку - PullRequest
0 голосов
/ 26 марта 2019

Я хотел бы провести исследование на моей таблице, в моей форме поиска, когда я отправляю данные, она показывает мне эту ошибку:

Catchable Fatal Error: Объект класса App \ Entity \ DAORecherche не может быть преобразован в строку

$daoRecherche= new DAORecherche();
$form = $this->createForm(DAORechercheType::class, $daoRecherche);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
    $data = $form->getData();

    $RechDao = $repo->find($data);
    return $this->render('dao/chercher_dao.html.twig', [
        'marche' => $RechDao
    ]);
}

return $this->render('dao/liste_dao.html.twig', [
    'daos'=> $daos,
    'form' => $form->createView()
]);

1 Ответ

0 голосов
/ 27 марта 2019

Возможно, ошибка в том, что вы не определили метод __toString в своем классе сущности DAORecherche.

Отредактируйте класс DAORecherche и добавьте что-то вроде следующего кода:

public function __toString(): string
{
    return $this->foo; // where foo is a property of DAORecherche
    // or alternatively
    return sprintf('% - %', $this->foo, $this->bar); // where foo and bar are properties of DAORecherche
}

Метод должен возвращать строку, вы можете определить логику по своему усмотрению. Пример кода - просто указать на некоторые параметры.

Официальная документация

...