我应该如何命名一个函数,该函数检索smt,但在smt不存在时插入它


How should i name a function that retrieves smt but inserts it if it doesn't exists

这可能听起来很愚蠢,但我很难命名一个函数。我的函数返回带有给定$name参数的标签的id;但它应该创建一个新的标签,如果它不存在(并返回新标签的id)。

下面是我的代码:
public function get_tag_insert_if_not_exists($name)
{
    $tag = $this->get_tag_with_name($name);
    if ($tag === FALSE) {
        return $this->insert_tag($name);
    }
    return $tag->id;
}

我认为getOrCreate是一个更常见的名称。可能没有太大的区别,但我看到它比getOrInsert使用得更普遍。

getInsertTag();

或更冗长/更丑陋

getOrInsertTag();