- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
伙计们
我一直在我的项目中使用这个模型。但是,现在我面临着由于 with 方法的重复查询导致的性能噪音,当然还需要在相关对象上使用 Where 子句进行内部连接,我怎么能这样做那个?
我有 Profile
、Media
、Product
表相关。当我想获得所有具有配置文件、媒体和详细信息的产品时,我使用下面的代码。并且,它的工作除了 with 创建重复的选择语句。
$all_products = $this->with('medias')->with('profile')->get_all();
现在,我希望所有产品的资料都经过验证。
select * from products
inner join profile as p on p.id = product.profile_id
inner join media as m on m.product_id=p.product_id
where profile.is_verfied='true';
我怎样才能使用我的 MY_MODEL 方式或稍作修改来做到这一点。
最佳答案
我也使用@Jamie Rumbelow 的基础模型,几乎没有修改(一两个)。在加入时,它有一个很棒的触发方法,您可以使用:before_get
observer。在您的情况下,只需添加一个观察者,您就可以像这样从所需的表中加入:
在您的模型构造函数中:
public function __constrcutor()
{
array_unshift(
$this->before_get,
'join_from_profile_and_media'
);
// Then
parent::__construct();
}
观察者将是:
protected function join_from_profile_and_media()
{
$this->db->join('profile', 'profile.id = product.profile_id');
$this->db->join('media', 'media.product_id = profile.product_id');
}
现在无论何时调用 get()
、get_many()
、get_by()
或 get_many_by()
所有的 table 都是联合的。
关于php - MY_Model jamierumbelow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30320540/
我使用 jamie Rumbelow 的 MY 模型来更好地处理我的应用程序。 https://github.com/jamierumbelow/codeigniter-base-model MY_m
我正在使用基类 MY_Model 来访问数据库,其中包含所有 CRUD 方法。我使用的模型是 Jens Segers 的 MY_Model: https://github.com/jenssegers
使用https://github.com/jamierumbelow/codeigniter-base-model ,如何动态更改模型中使用的表名称? 我有一些非常相似的模型,一组由 A 组中的用户使
伙计们 我一直在我的项目中使用这个模型。但是,现在我面临着由于 with 方法的重复查询导致的性能噪音,当然还需要在相关对象上使用 Where 子句进行内部连接,我怎么能这样做那个? 我有 Profi
我希望我能找到可以为我回答问题的人。我是 Jamie Rumbelow 的 MY_Model,我很想知道如果我需要在钩子(Hook)内运行一个函数,我是否可以使用它的功能。 $hook['pre_co
我在尝试创建的 MY_Model 中有一个 get 函数,它返回单个记录或所有记录。我想做的是,当我得到结果时,总是用 free_result() 释放一些内存,但如果我把它放在返回结果的行中,我什么
我正在尝试编写自己的 MY_Model 基类,但我遇到了一个奇怪的问题: /core/MY_Model.php function __construct() { if ( !e
我已经集成了 Jamie Rumbelow My Model,用于使用来自 github 的 codeigniter 进行事件记录查询 - https://github.com/jamierumbel
我正在尝试使用 Codeigniter 构建一个“多客户端”网络应用程序。但是现在我无法使用 $this-> 变量从其他模型访问 MY_MODEL。我必须使用静态的。这是个问题吗? 我的 Contro
在视频教程here我可以看到 MY_Model.php就像 MY_Controller.php 一样放在我的 CI 应用程序的核心目录中将是。 我的问题是 CI 不会从核心目录加载模型。我已经通过CI
自从升级 Django 以来,我在 iPython 中执行导入时一直收到此错误: RuntimeWarning: Model 'docket.search' was already registere
我正在使用 My Model与 Codeigniter我想在模型中的字段上执行 MySQL 函数。 我的 SQL 函数是: select UNIX_TIMESTAMP(start) from even
我将旧的 1.3 django 站点更新为 1.8。 前任开发者使用 django-reversion 来保存模型中的每一个变化。 问题是他重写了某些模型的管理模板,我对所有模型都收到了这个错误: T
我将旧的 1.3 django 站点更新为 1.8。 前任开发者使用 django-reversion 来保存模型中的每一个变化。 问题是他重写了某些模型的管理模板,我对所有模型都收到了这个错误: T
现在我正在学习 CodeIgniter_2.1.4,但是我遇到了一个 php 错误; 我在/data/www/application/core 中有一个 my_model.php 文件 db->ins
我将 CodeIgniter 与 Rumbelow 的 My_Model 一起使用: https://github.com/jamierumbelow/codeigniter-base-model 我
在我的 Tensorflow 神经网络开始训练之前,会打印出以下警告: WARNING:tensorflow:Layer my_model is casting an input tensor fro
我是一名优秀的程序员,十分优秀!