Spatny preklad sloupce tinyint na retezec

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Blujacker
Člen | 89
+
0
-

Ahoj,

pouzivam Nette a Nette database a na localhostu vse funguje v poradku. Pokud ale aplikaci nahraju na server, tinyint se zacne prevadet na retezce misto na cislo.

Testoval jsem to na tomto kodu:

$this->database->query("drop table if exists test");
$this->database->query("create table test(test tinyint);");
$this->database->query("insert into test(test) values(1)");
dump($this->database->query("select * from test")->fetchAll());

a vystup je:

array (1)
0 => Nette\Database\Row #18d1
test => "1"

Pripojuji se do db takto:

database:
    pos:
        dsn: 'mysql:host=127.0.0.1;dbname=db'
        user: root
        password: heslo
        options:
           lazy: yes

Server je configurovan:

  • Debian GNU/Linux 7.6 (wheezy)
  • PHP 5.4.4–14+deb7u14 (cli) (built: Aug 21 2014 08:36:44)
  • mysql Ver 14.14 Distrib 5.5.38, for debian-linux-gnu (x86_64) using readline 6.2
  • Nette 2.3.0 (released on 2015–02–25)

Netusite prosim v cem muze byt problem?

Dekuji!

Blujacker
Člen | 89
+
0
-

Funguje, dekuji!