我在这里看到的表 一个运动员有很多考试日(例如每年一个),一个机构有一个团队,例如Redham高中橄榄球U14级别。团队表由机构,运动和水平组成。在Codelist中维护Sport和Level,这只是一个表,用于维护不够大的桌子。几乎就像取代下拉列表的硬编码一样。
问题1:我没有看到Codelist与Team表相关,因为Code列表也存储了不相关的信息,如国家名称,省名等。下面的Codelist数据示例。它们应该相关吗?
问题2: 在创建测试日记录时,我需要用户选择该运动员正在接受测试的团队。我获得了团队记录,但我现在如何从代码列表中访问运动和级别名称? 我不能做$ team-> sport->名称,因为他们不是相关的表格。 以下是我目前的代码。如何获得sportcode和levelcode的用户友好值,例如橄榄球U14。
$teams = Team::whereHas('Institution', function($query){
$query->whereClient_id(1);
})->get();
我可以通过$ teams循环获取sportcode和级别代码,现在编写单独的查询以从代码列表中获取名称。这会将3个集合发送回视图,并且看起来并不是那么有说服力的方式。建议表示赞赏。