我想知道是否有最佳实践来设置模型将检索的字段。在这两种不同的方法之间(伪代码):
在控制器中定义值并将它们发送到模型。
Controller::get() { $fields = ['id_user', 'name', 'etc']; Model::get_by_email($email, $fields); } Model::get_by_email($email, array $fields) { return fetch('SELECT $fields FROM user'); }
模型方法定义要检索的字段。
Controller::get() { Model::get_by_email($email); } Model::get_by_email($email) { $fields = [self::ID_USER, self::NAME, self::ETC); return fetch('SELECT $fields FROM user'); }
每种方法都有不同的优点和缺点。你怎么看?