Witam. Czy orientuje się ktoś czy jest możliwość wykorzystania indexów tablicy jako parametrów??
Może napiszę wprost o co chodzi. Chaciałbym napisać klasę opakowującą bazę danych SQLite tak żeby można było uzyskać dostęp do danych jak do tablicy. Od razu zaznaczę że nie chodzi mi o napisanie jakiejś klasy dostępowej do bazy danych. Tego jest już dużo. Chodzi mi o to żebym miał coś symulującego zwykłą tablice jednakże posiadającego metodę dajmy na to query(string $SqlQuery) pozwalającą na wykonanie zapytań SQL na tej "tablicy".
Zgodnie z powyższym obiekt powinien zachowywać się w następujący sposób:
$a = $array[tabela];
powinno przypisać do $a dwuwymiarową tablicę zawierającą całą tabele
$a = $array[tabela][wiersz];
powinno przypisać do $a jednowymiarową tablicą reprezentującą wskazany wiersz ze wskazanej tabeli
$a = $array[tabela][wiersz][pole];
powinno przypisać do $a wartość wskazanego pola
Potem oczywiście jeszcze funkcje przypisania.
Wszytko byłoby pięknie gdyby nie problem z indexami tabeli. Można pobrać wartość indexu gdyż jest przekazywany do metody getoffset() i zwrócić wskazanie na ten sam obiekt ($this) jednocześnie zapisując ten index w jakiejś wewnętrznej zmiennej tablicowej obiektu. Tylko do czego to prowadzi? Uzyskamy wszystkie indexy i tyle. Nie ma rzadnego ostrzeżenia że ten index jest ostatni, nie bedzie kolejnego i pora by w końcu wykonać działanie na bazie.
Czy wie ktoś jak rozwiązać ten problem lub obejść??