我有一个使用 Codeigniter/Datamapper 的应用程序。有一个医生表,一个专业表,模型设置为多对多关系。
我注意到尝试按专业查询医生导致它只查询所有医生。以前有人遇到过这个问题吗?这是我正在使用的代码:
$s = new Specialty();
$s->where('id',$id)->get(); //thought maybe get_by_id($id) was causing the issue, it wasnt...
$this->out['query'] = $s->doctor->order_by('last_name','asc')->get_sql();
$docs = $s->doctor->order_by('id')->get_iterated();
$this->out['query'] 响应以下 sql 查询:
"SELECT * FROM (`doctors`) ORDER BY `doctors`.`last_name` asc"
另一个奇怪的事情是结果不是按姓氏排序的,但我假设它是如何将数组传递给 json_encode 函数的。