2014-11-09 1 views

ответ

1

Не должно быть никакой разницы в отношении производительности, просто посмотрите исходный код и/или просто проверьте его. На 1000 итерациях я вижу разницу в 0.0001 секунд, вот о чем не о чем беспокоиться.

Дополнительная обработка, которая необходима для построения запроса должны быть абсолютно минимальным раз the primary key and the alias являются «кэшировать» (которым по умолчанию должно произойти, когда класс таблицы instantiated соответственно initialized когда запеченные).

В этот момент в значительной степени разница должна быть только в том случае, если get() короче и throws an exception, когда запись не найдена.

Смотрите также http://book.cakephp.org/3.0/en/orm/table-objects.html#loading-entities

+3

@relinquish: Подводя итог: используйте 'получить()', когда вы знаете, идентификатор, ожидать, что она существует, и искать точно в этом (например, редактирования форм, вид CTP), иначе используйте 'find()'. Это так же просто (и также объясняет сам себя, если вы об этом думаете). – mark

 Смежные вопросы

  • Нет связанных вопросов^_^