Spojeni s databazi – „Catchable fatal error“
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- edoras
- Člen | 21
Proc mi nize uvedeny skript hazi tuto chybu:
Catchable fatal error: Argument 2 passed to Nette\Database\Context::__construct() must be an instance of Nette\Database\IStructure, none given
<?php
use Nette\Database\Connection;
use Nette\Database\Context;
use Nette\Database\Table;
require '../vendor/autoload.php';
$connection=new Connection('mysql:host=localhost;dbname=data','jmeno','heslo');
$db=new Context($connection);
(skript je v sandboxu v adresari www)
Diky
- David Matějka
- Moderator | 6445
Informace v doc o tom, jak vytvorit Context, jsou zastarale. Proc to potrebujes vytvaret rucne?
- David Matějka
- Moderator | 6445
Pokud pouzivas „novy“ sandbox (novy v uvozovkach, protoze tak uz je to tam celkem dlouho), ktery ma v bootstrapu na konci return $container, tak je nejlepsi toto:
$container = require __DIR__ . "../app/bootstrap.php";
$db = $container->getByType("Nette\Database\Context");