在我的模型中,我通常至少有 2 个“获取”例程$model->get_one()
,$model->get_where()
并且我的模型经常扩展一个version_model
处理数据库记录版本的例程,并具有类似get_record_history()
.
所有这些例程都选择相同的数据库字段并执行相同的表连接。因此,为了使连接干燥,我在每个模型$model->create_joins()
中定义了一个例程,然后由$model->get()
上面提到的其他模型使用。
我也在考虑添加$model->select_fields()
以使字段选择干燥,但我想我会在这里发帖,看看其他人如何处理这个问题,或者是否有更好的方法?
编辑:问题:是否有比上述方法更好的方法来避免在例程中重复表连接,这些例程在我的模型中选择具有不同标准的相同数据。这是像 PDO 这样的库处理的东西吗?