Postgres: ekleme ve silme

2 Cevap php

Ben kodu yapmak için daha kolay bir yol seziyorum. Ben silme / ekleme daha kısa nasıl yapabilirim?

// to delete the old tags before inserting new tags                                                                                                                                                    
        $result = pg_query_params ( $dbconn,
                'DELETE FROM tags
                WHERE question_id = $1',
                array ( $question_id )
                );

        $result = pg_prepare ( $dbconn, "query_777",
                'INSERT INTO tags
                (tag, question_id)
                VALUES ($1, $2)'
                );

2 Cevap

Yapabileceğiniz çok değil. Teknik olarak eğer sadece o saklı yordam ile yapabileceğinizi ve:

select change_question_tags( ... );

Ama bu kadar değişmez.

Bunu yapmak gibi şeyler sonra bazı ORM / DB soyutlama kullanabilir ve

$tags = new TagsTable();
$tags->delete($tags->find('question_id = ?', $1));
$tags->insert(array('tag' => $1, 'question_id' => $2));

Zend_Db_Table