ПредишенСледващото

В тази статия искам да се разгледа работата с един клас, който реализира JTable шаблон дизайн Active Record. и е популярен начин за достъп до базата данни в стил обектно-ориентиран!
Всеки клас представлява таблица в нашата база данни, всеки обект от този клас е ред в тази таблица

Например, използването на този код, могат да се монтират на данни в таблица #__content:

Класът с таблета трябва да има име и името на маса наследена от клас JTable
Това е, да речем, ако създадете файл content.php класа, трябва да има следния вид:

Внимание! в Joomla 3+ не е нужно да използвате директива jimport ( "joomla.database.table ');

На следващо място, ние трябва да се опише конструктора на класа, които ще бъдат обозначени със знак ние работим и уникален поле с auto_increment атрибут (обикновено ID)

За да получите копие на TableContent клас навсякъде ynashey модел пиша достатъчно, за да напише:

Какви методи да използваме, за да работи с обект на базата данни?

На първо място, ние се противопостави на масата за $ може да се зареди поредица с всеки идентификатор, който е в #__content на маса:

За да се създаде вид на запис е необходимо да се обадите на следния код:

метод магазин връща истина, ако запазването на записи се регистрирате успешно! и невярно по грешка спести!

След въвеждането на данни в поле етикет номер едно е писано в нашия обект номер на текущия ред в таблицата. Това е полезно, ако искате да вмъкнете някои данни в друга плоскост и това, което трябва в областта на втора плоча уточнява самоличността на първата таблица!

Освен това, ако ние не искаме да се създаде нова област, и актуализиране на вече утвърдената областта е достатъчно да посочите идентификатор на ред в таблицата, в която да се актуализира:

За да премахнете линия от плоча, можете да използвате следния код:

Също така в този клас има метод за автоматично поставяне на елементи от областта на нашата маса:

Внимание! Използването $ _REQUEST не е желателно в проектите си поради възможността за въвеждане на данни, които могат да извършват определена уязвимост! С цел защита на входа на потребителя с помощта JInput клас

В класа на нашите етикети, можете да замените метода на свързване, които ще установят неговите условия на данни се отнасят, например, ако не се посочва датата на записване, то автоматично може да се запише за да покаже, че датата на създаване на запис:

Подкрепете проекта - споделете линка, благодаря!