Я использую Symfony и Doctrine, и мне нужно сравнить, если объект из JSON имеет тот же атрибут, что и один в базе данных.
Итак, я все сделал правильно, но, поскольку я новичок в PHP, я не могу получить доступ к атрибутам своего объекта, потому что я не знаю, как преобразовать предыдущую строку в Product.
$oldProduct = new Product();
$oldProduct = $repo->findBy( array('nom' => $product->getNom()));
$oldProduct->
Я пытался добавить
$oldProduct = Product::$repo->findBy( array('nom' => $product->getNom()));
но это не работает
Я уверен, что на него уже ответили, но я не могу найти ключевые слова, чтобы получить подобную проблему.
заранее спасибо
Вы можете форсировать приведение типа, добавив:
$oldProduct = $repo->findBy(array('nom' => $product->getNom()));
/* @var Product $oldProduct */
$oldProduct->myAutoCompletedFunction...
PS: Обратите внимание, что вы можете поместить блок, содержащий @var
комментарий в конце первой строки вместо строки для него.
Других решений пока нет …