RedBeanPHP\QueryWriter\AQueryWriter::deleteRelations PHP Method

deleteRelations() public method

See also: QueryWriter::deleteRelations
public deleteRelations ( $sourceType, $destType, $sourceID )
    public function deleteRelations($sourceType, $destType, $sourceID)
    {
        list($sourceTable, $destTable, $linkTable, $sourceCol, $destCol) = $this->getRelationalTablesAndColumns($sourceType, $destType);
        if ($sourceTable === $destTable) {
            $sql = "DELETE FROM {$linkTable}\n\t\t\t\tWHERE ( {$sourceCol} = ? ) OR\n\t\t\t\t( {$destCol} = ?  )\n\t\t\t";
            $this->adapter->exec($sql, array($sourceID, $sourceID));
        } else {
            $sql = "DELETE FROM {$linkTable}\n\t\t\t\tWHERE {$sourceCol} = ? ";
            $this->adapter->exec($sql, array($sourceID));
        }
    }