Allereerst vroeg ik me af of het verstandig is om bitwise gegevens op te slaan, volgens mij namelijk wel.
Ik wil het bijvoorbeeld alsvolgt gaan doen:
Het veld category kan dus een combinatie van deze twee bevatten, als deze bijvoorbeeld het getal 3 bevat, dan houdt dit een heks en een trol in (1 + 2 = 3).
Ik kan nu dus bitwise volgens mij snel zoeken op bepaalde combinaties in de database.
Maar als ik nu bijvoorbeeld een categorie selecteer en deze heeft de waarde 3, hoe converteer ik die dan naar een array met een heks en een trol erin. Ik kan hier zelf een functie voor maken, die van "11" de waardes doorloopt en in geval van een 1 de waarde aan een array toevoegt.
Daarnaast als ik meerdere van dit soort velden heb, hoe kan ik dan als beste de indexen plaatsen, als er op elke mogelijke variant gezocht kan worden. Moet ik dan op elk veld een aparte index plaatsen of eentje over het geheel heen?
Ik wil het bijvoorbeeld alsvolgt gaan doen:
PHP:
1
| $category = array(1 => "heks",2 => "trol",4 => "ridder"); |
Het veld category kan dus een combinatie van deze twee bevatten, als deze bijvoorbeeld het getal 3 bevat, dan houdt dit een heks en een trol in (1 + 2 = 3).
Ik kan nu dus bitwise volgens mij snel zoeken op bepaalde combinaties in de database.
Maar als ik nu bijvoorbeeld een categorie selecteer en deze heeft de waarde 3, hoe converteer ik die dan naar een array met een heks en een trol erin. Ik kan hier zelf een functie voor maken, die van "11" de waardes doorloopt en in geval van een 1 de waarde aan een array toevoegt.
Daarnaast als ik meerdere van dit soort velden heb, hoe kan ik dan als beste de indexen plaatsen, als er op elke mogelijke variant gezocht kan worden. Moet ik dan op elk veld een aparte index plaatsen of eentje over het geheel heen?