na początku chciałem zaznaczyć, że jestem dosyć nowy i jeszcze do końca niekumaty (prawdopodobnie ze względu na mój wiek). Tworzę sobie nowy projekt oparty na Yii. Przyszła pora na sprawdzenie tego co wyknociłem w pliku /protected/data/schema.mysql.sql - z ciekawości porównałem to z dołączonym plikiem bazy w demo bloga. I teraz tak, struktura blogowej bazy danych ma takie linijki:
CONSTRAINT FK_post_author FOREIGN KEY (authorId) REFERENCES User (id) ON DELETE CASCADE ON UPDATE RESTRICT
Próbowałem szukać informacji na ten temat w dokumentacji mysql'a, jednak poległem.
Tu moje pytania:
- o co chodzi z tym CONSTRAINT FK_post_author i czy ma to jakiś wpływ na działanie aplikacji?
- ON UPDATE RESTRICT, z czym się to je?
- czy wykluczając CONSTRAINT (alias) i ON UPDATE RESTRICT z mojego pliku będę zmuszony robić jakieś 'myki' podczas pisania aplikacji?
I jeszcze z innej beczki:
- czy jest jakaś zasadnicza różnica między używaniem createCommand("suchy sql + zmienne") a używaniem $criteria?
<?php
$criteria=array(
'condition'=>'Comment.status='.self::STATUS_APPROVED,
'order'=>'Comment.createTime DESC',
'limit'=>$limit,
);
return $this->with('post')->findAll($criteria);

Help












