tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

INSERT a složený ARRAY mi nevypisuje (VALUES) ale pouze hodnoty

před 6 lety

rossini
Člen | 26

Prosím o radu, peru se s tím už půl dne a je ostuda, že na to nemůžu přijít :)

Array
(
    [0] => Array
        (
            [proj_id] => 1
            [kat_id] => 8
        )

    [1] => Array
        (
            [proj_id] => 1
            [kat_id] => 16
        )

    [2] => Array
        (
            [proj_id] => 1
            [kat_id] => 24
        )

)

a to se snažím vložit přes insert:

dibi::test('INSERT INTO [tabulka]', $arr);

ten test tam mám kvůli tomu, abych viděl, co dělám špatně ale nemůžu se s tím domluvit :) Díky za nápovědu.

před 6 lety

Milo
Nette Core | 1119

Možná to chyba je, ale osobně tuhle predikci nepoužívám a vždy uvádím modifikátor.

dibi::test('INSERT INTO [tabulka] %v');
dibi::test('INSERT INTO [tabulka] %m');

a jelikož ty vkládáš multi-values, použij %m a pole ve formátu:

$arr = array(
    'proj_id' => array(1, 1, 1),
    'kat_id' => array(8, 16, 24),
);

před 6 lety

rossini
Člen | 26

Děkuji, určitě pomohlo! :)