gpt4 book ai didi

php - Codeigniter - 从二级表中获取值(value)

转载 作者:行者123 更新时间:2023-11-29 00:12:09 25 4
gpt4 key购买 nike

我的数据库中有 3 个表:“workouts”、“exercises”和“exercise_list”。

workouts: | id | datetime | misc1 | misc2 |

exercises: | id | ex_id | wo_id | weight | reps | wo_order |

exercise_list: | id | title |

到目前为止,我已经生成了一个 View ,它获取了特定锻炼的详细信息 (myurl.com/workouts/view/<datetime>)

我构建了一个查询,它从“锻炼”中获取字段,它还获取与该锻炼对应的任何“锻炼”条目(通过使用 wo_id 的 get_where)。

我构建了一个 View ,其中列出了该锻炼的练习,但我只能得到 foreach'out 练习的“id”。我需要以某种方式进行进一步的查询,以获取与该锻炼“id”相关联的每个锻炼的“标题”。

所以我目前有一个表格(html):

| Exercise | Weight | Reps |

| 1 | 50 | 8 | ...

我需要“1”成为“exercise_list”中“id”为“1”的练习的标题。


我的解决方案

可能不完美,但它有效:

public function get_exercises($wo_id)
{
$this->db->select('exercises.wo_id,
exercises.weight,
exercises.reps,
exercise_list.title');
$this->db->from('exercises');
$this->db->join('exercise_list','exercises.ex_id= exercise_list.id');
$this->db->where('exercises.wo_id',$wo_id);
$q = $this->db->get();
$query = $q->result_array();
return $query;
}

不确定执行最后几行的最佳方式。这是在我的模型中,所以我需要返回数组。我敢打赌,有一种方法可以比最后 3 行做得更好。

最佳答案

您可以使用连接并从您的exercise_list 表中选择标题

$this->db->select('w.*,el.title')
->from('workouts w')
->join('exercises e','w.id = e.wo_id')
->join('exercise_list el','el.id = e.ex_id')
->where('e.wo_id',$yourid)
->get()
->result();

关于php - Codeigniter - 从二级表中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24539382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com