Как знать, существует ли объект от отношения в базе данных

Я использую Symfony с Доктриной.

У меня есть два определенные класса, Человек и Студент, отношение одно одному.

Каждый Студент связан с Человеком, но не каждый Человек имеет отношение со Студентом.

Когда я звоню...

$person->getStudent();

... Я всегда добираюсь и возражаю, независимо у некоторого Человека нет Студента. Как я могу знать, что это не делает (Студент) существуют в базе данных?

Спасибо.

6
задан kiewic 20 January 2010 в 00:29
поделиться

2 ответа

Я думаю, что

$person->getStudent()->exists();

должен это сделать. По крайней мере, согласно доктрине API .
Объект, который вы получаете, вероятно, какой-то нулевой запись.

9
ответ дан 8 December 2019 в 17:21
поделиться

Отключите этику того, чтобы сделать звуковой игру на веб-странице автоматически ...

Я получил эту работу с XHTML 1.0 строгим в FF 3.x +, Opera 9.x +, IE6 +, но не в Chrome (3.0.195.38) или Safari (4.0.4). Итак, я не могу выяснить, как получить WebKit, чтобы принять это. Обратите внимание, что это вероятно не будет передавать проверку XHTML . А также обратите внимание, что мой ученый DOCTYPE начнется так:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

в любом случае, хотя следующий код еще не работает в браузерах WebKit, он работает в других браузерах:

<bgsound src="http://example.com/sound.wav" loop="0" />
<audio src="http://example.com/sound.wav" autoplay loop="false" />

Если кто-нибудь знает, как получить это работать в браузерах WebKit Я хотел бы знать, как.

-121--4861745-- 4861745-

Есть красивый новый метод (я думаю, что поскольку доктрина 1.2): $ Person-> Hasreference («студент»); возвращает булевой для того, на самом деле есть студент Связанный с человеком, независимо от того, было ли он уже сохранен или нет в базе данных, и по желанию без создания новой записи студентов. Этот вызов может быть подходит в ситуациях, когда логика приложения не заботится о сохранении связанного объекта, например, в то время как в транзакции (я думаю). Надеюсь, что это помогает немного, ура, Рафаэль

2
ответ дан 8 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: