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!