Hallo zusammen,
ich bin gerade dabei mein erstes Modul für Contau zu schreiben, dabei habe ich mir eine Klasse erstellt und diese von Model abgeleitet um meine Datenbankabfrage zu bündeln. Meine erste Frage ist, kann ich das so machen oder handel ich mir mehr Arbeit ein als nötig.
Die nächste Frage betrifft die Methode findby, ich wollte die Methode einsetzten um Datensätze mit einer bestimmten pid zu suchen, dabei ist mir aufgefallen das findby nur greift wenn genau ein Datensatz gefunden wurde (siehe Code weiter unten). Bevor ich aber was in den Bugtracker schreibe bzw. eine Vorschlag mache das zu ändern wollte ich mal ein paar erfahrene Entwickler fragen ob ich etwas übersehen habe. Im Moment habe ich das Problem so gelöst, dass ich selber eine eine Methode findByPid geschrieben habe, allerdings finde ich das etwas unschön da es ja eine ähnlich Methode im Kern schon gibt.
PHP-Code:
public function findBy($strRefField, $varRefId)
{
$this->blnRecordExists = false;
$this->strRefField = $strRefField;
$this->varRefId = $varRefId;
$resResult = $this->Database->prepare("SELECT * FROM " . $this->strTable . " WHERE " . $this->strRefField . "=?")
->executeUncached($this->varRefId);
if ($resResult->numRows == 1)
{
$this->resResult = $resResult;
$this->arrData = $resResult->fetchAssoc();
$this->blnRecordExists = true;
return true;
}
return false;
}
Lesezeichen