Найти по имени файла, а не по идентификатору в классе отображения данных - PullRequest
0 голосов
/ 05 августа 2010

У меня есть абстрактный класс отображения данных:

<?php
abstract class ADataMapper
{
    abstract public function addNew($dataObj);
    abstract public function update($dataObj);
    abstract public function find($primaryKey);
    abstract public function delete($dataObj);
}
?>

В подклассе ADataMapper мне нужно найти строку по столбцу, который не является первичным ключом, а именно: 'имя файла'.

Будет ли лучше реализовать метод, подобный findByFilename($filename), или есть другая, более простая альтернатива?Я чувствую, что просто добавляю больше сложности, чем необходимо.

Ответы [ 2 ]

1 голос
/ 05 августа 2010

Обычно я использую getBySpecificKeyX методы (например, семейство getById() / getByParentId()) и общий метод search(), который принимает конструкцию / массив из нескольких поисковых терминов и выполняет динамические запросы. Это личный выбор.

1 голос
/ 05 августа 2010

Вы можете добавить чек в find(). Если аргумент является строкой, тогда вызовите приватное findByFileName() в противном случае findById()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...