Ох уж этот создатель Хабра! Высочайшее ему почтение и уважение за возможность получать от разумных хабралюдей и отдавать в умеющие руки самое ценное — опыт. Спасибо Создателю!
Можно чуть дополнить понравившеюся статью:
1. Использование PrePersist для автоматического выполнения того, что нужно:
Сразу после описания полей:
/** @PrePersist */
public function prePersist() {
$this->setCreatedAt(new \DateTime());
}
Пояснение: имеется поле $createdAt с типом (type=«datetime») при совершении записи в базу поле автоматически заполнится, как видно, текущим значением даты и времени.
2. Создание «связей» между таблицами: @OneToOne, @OneToMany, @ManyToMany.
Например самая простая связь:
* @Table(name=«notes»)
…
/**
* @OneToOne(targetEntity=«Entities\Clients»)
* @JoinColumn(name=«userId», referencedColumnName=«clientId»)
*/
private $Clients;
clientId — имя поля в таблице, с которой мы связываемся.
Это значит, что сущщность Notes будет иметь свойство Clients, а таблица «notes» «заимеет» поле userId, связанное с полем clientId в сущщности «Clients» и для того, чтобы увидеть, например, id клиента, которому пренадлежить даная запись нужно всего-то:
$this->note->getClients()->getClientId(); где note — экземпляр.
3. И, простите, еще капельку:
после выполнения запроса можно качественно гидрировать результат, т.е. получить:
getQuery()->[желаемый тип];
getResult() — массив объектов
getSingleResult() — один объект
getScalarResult() — массив результатов
есть и еще типы — посмотрите.
Это было сказано не в сторону того, что фильм плох или хорош, а исходя из того, что на культовый в свое время фильм мы смотрели (и смотрим) с уважением, а игра, как кажется моей скромной персоне не дотянет до уровня кино, хоть, конечно и интересно посмотреть на реализацию. Спасибо.
Одного уважаемые изобретатели не учли: мы-то (Люди) проявление эмоций как-никак контролируем, а с этим девайсом гляди не туда пойдешь/зайдешь еще. Слишком уж радужные перспективы, думается мне.
Уважаемое сообщество, думается мне, что эти ученые из США, в часности из Калифорнии под началом правительства хотят получить такое себе полу-зомбированое общество, чтоб то не рыпалось, не выступало, не думало и даже не мечтало. Еще неизвестно до конца что такое Мозг и как конкретно он работает, а они уже сканируют с целью навязывания человеку его якобы ограниченых способностей. А как же развитие, улучшение, обучение, рост? Не-е-ет не туда двигаются они. Мы с вами то знаем, что возможности человека (особенно слявянина) безграничны. От меня — однозначное «нет» такому проекту.
1. Использование PrePersist для автоматического выполнения того, что нужно:
Сразу после описания полей:
/** @PrePersist */
public function prePersist() {
$this->setCreatedAt(new \DateTime());
}
Пояснение: имеется поле $createdAt с типом (type=«datetime») при совершении записи в базу поле автоматически заполнится, как видно, текущим значением даты и времени.
2. Создание «связей» между таблицами: @OneToOne, @OneToMany, @ManyToMany.
Например самая простая связь:
* @Table(name=«notes»)
…
/**
* @OneToOne(targetEntity=«Entities\Clients»)
* @JoinColumn(name=«userId», referencedColumnName=«clientId»)
*/
private $Clients;
clientId — имя поля в таблице, с которой мы связываемся.
Это значит, что сущщность Notes будет иметь свойство Clients, а таблица «notes» «заимеет» поле userId, связанное с полем clientId в сущщности «Clients» и для того, чтобы увидеть, например, id клиента, которому пренадлежить даная запись нужно всего-то:
$this->note->getClients()->getClientId(); где note — экземпляр.
3. И, простите, еще капельку:
после выполнения запроса можно качественно гидрировать результат, т.е. получить:
getQuery()->[желаемый тип];
getResult() — массив объектов
getSingleResult() — один объект
getScalarResult() — массив результатов
есть и еще типы — посмотрите.
Спасибо за внимание.