Pressbooks\Catalog::saveTag PHP Метод

saveTag() публичный Метод

Save tag
public saveTag ( string $tag, integer $blog_id, integer $tag_group ) : integer | false
$tag string
$blog_id integer
$tag_group integer
Результат integer | false
    function saveTag($tag, $blog_id, $tag_group)
    {
        /** @var $wpdb \wpdb */
        global $wpdb;
        $tag = strip_tags($tag);
        $tag = trim($tag);
        // INSERT ... ON DUPLICATE KEY UPDATE
        // @see http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
        $sql = "INSERT INTO {$this->dbTagsTable} ( users_id, tag ) VALUES ( %d, %s ) ON DUPLICATE KEY UPDATE id = id ";
        $sql = $wpdb->prepare($sql, $this->userId, $tag);
        $_ = $wpdb->query($sql);
        // Get ID
        $sql = "SELECT id FROM {$this->dbTagsTable} WHERE tag = %s ";
        $sql = $wpdb->prepare($sql, $tag);
        $tag_id = $wpdb->get_var($sql);
        // Create JOIN
        $sql = "INSERT INTO {$this->dbLinkTable} ( users_id, blogs_id, tags_id, tags_group ) VALUES ( %d, %d, %d, %d ) ON DUPLICATE KEY UPDATE users_id = users_id ";
        $sql = $wpdb->prepare($sql, $this->userId, $blog_id, $tag_id, $tag_group);
        $result = $wpdb->query($sql);
        return $result;
    }