Jak se pripojit k databazi – konfigurace config.local.neon nestaci?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- edoras
- Člen | 21
Jsem se zasekl u navodu na pripojeni k databazi.
Dle postupu tady https://doc.nette.org/…rt/home-page
jsem si vytoril konfiguraci databaze v
/sandbox/app/config/config.local.neon :
parameters:
database:
dsn: 'mysql:host=10.0.0.138;dbname=test'
user: root
password: testpwd
options:
lazy: yes
Dale jsem upravil soubor /sandbox/app/presenters/HomepagePresenter.php
<?PHP
namespace App\Presenters;
use Nette,
App\Model;
class HomepagePresenter extends BasePresenter
{
private $database;
public function __contruct(Nette\Database\Context $database)
{
$this->database=$database;
}
public function renderDefault()
{
echo "<pre>";
print_r($this->database);
echo "</pre>";
# $this->template->ips=$this->database->table('sl_internet');
}
}
Protoze mi odkomentovany radek hlasil chybu „Call to a member function
table() on a non-object“, chtel jsem si zobrazit obsah $this->database a
zjistil jsem, ze ten objekt neexistuje. Domnival jsem se, ze se vytvori sam,
kdyz nakonfiguruji spojeni do config.local.neon … ale evidentne jsem se
zmylil.
Co delam spatne?