FLOW3 / MySQL
| Autor | Nachricht |
|---|---|
|
Verfasst am: 09. 10. 2010 [11:47]
|
|
|
Layh
Themenersteller
Dabei seit: 17.05.2008
Beiträge: 11
|
Hallo zusammen, ich habe mich nun mal hingesetzt um meine ersten Erfahrungen mit FLOW3 zu machen. Leider kann ich im Bezug aufsetzen einer Datenbank mit MySQL nicht wirklich was finden. Ich habe meine Settings.yaml nun so angepasst dass dort die richtigen Anmeldedaten für MySQL vorhanden sind. Die Settings.yaml sieht momentan wie folgt aus und befindet sich in Packages/Application/MyPackage/Configuration/Settings.yaml in : HTML MyPackage:
persistence:
backendOptions:
dataSourceName: 'mysql:host=localhost;dbname=myDBName'
username: username
password: passwordFehler gibt es hier keine. Also zumindest werden keine Fehler ausgegeben. Meine Frage nun, wie sage ich einem Model/Repository mit welcher Datenbanktabelle es verknüpft ist? Alternativ wäre ich auch über jeden Link dankbar der das Thema ein wenig im Detail schreibt. Vielen Danke schonmal. Gruß, Thomas |
|
Verfasst am: 09. 10. 2010 [12:07]
|
|
|
Layh
Themenersteller
Dabei seit: 17.05.2008
Beiträge: 11
|
Wegen der Vollständigkeit hier mal mein Model und mein Repository in den entsprechenden Ordnern: Model/Book.php PHP <?php declare(ENCODING = 'utf-8'); namespace F3\MyPackage\Domain\Model; /** * A book * * @scope prototype * @entity */ class Book { /** * The book name * * @var string */ protected $name = ''; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } } ?> Repository/BookRepository.php PHP <?php declare(ENCODING = 'utf-8'); namespace F3\MyPackage\Domain\Repository; /** * A repository for books */ class BookRepository extends \F3\FLOW3\Persistence\Repository { } ?> Und noch der StandardController PHP <?php declare(ENCODING = 'utf-8'); namespace F3\MyPackage\Controller; class StandardController extends \F3\FLOW3\MVC\Controller\ActionController { /** * @var \F3\MyPackage\Domain\Repository\BookRepository * @inject */ protected $bookRepository; /* * index action * * @return void */ public function indexAction() { $books = $this->bookRepository->findAll(); $this->view->assign('book', $books); } } ?> Der Controller wird ausgeführt ohne irgendwelche Fehlermeldungen. [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 09.10.2010 um 12:13.] |
|
Verfasst am: 28. 10. 2010 [10:45]
|
|
|
cse
Dabei seit: 29.09.2009
Beiträge: 16
|
Ich habe es genauso eingerichtet allerdings bis dato ohne Erfolg. Das Problem ist das er bei mir acuh keinerlei Fehler oder ähnliches schmeißt. Wenn da jemand ne Lösung gefunden hat wäre ich da auch äußerst interessiert dran ... |
|
Verfasst am: 28. 10. 2010 [10:48]
|
|
|
Layh
Themenersteller
Dabei seit: 17.05.2008
Beiträge: 11
|
Hey, ich habe inzwischen alles am Laufen. Hier ist ein Beitrag der eventuell weiterhilft. http://blog.k-fish.de/2010/10/how-to-use-mysql-with-flow3.html Gruß, Thomas |



