Db::insertOrUpdate() 

\nn\t3::Db()->insertOrUpdate($tableName, $whereArr = [], $model = []); 

Store an item in the database, but keep it unique by $whereArr = []

$data = [ profileUid: "", entityType: "", entityUid: "", ... ];
\nn\un::Interaction()->insertOrUpdate( $data );
Copied!
@param int $feUserId
@param array $data
@return array $model

Source Code 

public function insertOrUpdate($tableName, $whereArr = [], $model = [])
{
	// check if entityUid exists
	$exists = $this->findOneByValues($tableName, $whereArr);
	if ($exists) {
		// remove existing entry
		$this->delete($tableName, $whereArr, true);
	}
	return $this->insert($model);
}
Copied!