Database 在这种情况下,我应该使用什么雄辩的关系?
我真的很困惑这种数据结构应该使用哪种关系。为了让一切都可以理解,我有一个脚本系统,在这个脚本系统中,你制作一个部分,然后在这个部分附加一个问题,这个问题有很多选项答案,每个选项都有一个目标部分,如果用户现在点击这个选项,它就可以工作了,并且解决了所有问题。但我想使问题和选项可以从任何部分重用,但我不能这样做,因为选项目标部分必须与每个部分不同,如果这样做有意义的话。我真的很困惑哪种方法是最好的,我可以脏兮兮地做,但我想用最好的干净的方法 基本上 我现在有 第列 姓名、身体 问题上校 姓名、问题、章节号 选项列 名称、值、问题id、目标部分Database 在这种情况下,我应该使用什么雄辩的关系?,database,laravel,laravel-eloquent,Database,Laravel,Laravel Eloquent,我真的很困惑这种数据结构应该使用哪种关系。为了让一切都可以理解,我有一个脚本系统,在这个脚本系统中,你制作一个部分,然后在这个部分附加一个问题,这个问题有很多选项答案,每个选项都有一个目标部分,如果用户现在点击这个选项,它就可以工作了,并且解决了所有问题。但我想使问题和选项可以从任何部分重用,但我不能这样做,因为选项目标部分必须与每个部分不同,如果这样做有意义的话。我真的很困惑哪种方法是最好的,我可以脏兮兮地做,但我想用最好的干净的方法 基本上 我现在有 第列 姓名、身体 问题上校 姓名、问题、
我希望问题可以在任何部分上重复使用,但我希望选项目标部分字段与每个部分不同。我建议您将部分与问题建立hasMany关系,然后将问题选项与部分选项建立一对一关系,并将问题与选项建立hasMany关系去吧。如果你能为你想要实现的目标发布代码或相关数据,我可以更好地向你解释。虽然我不完全理解你的问题,但我可以尽力帮助你,直到你对你试图实现的最终结果做更多解释 您可以像下面这样设置数据库和模型 截面表 其中包含以下列:
id, name, body
id, section_id, name, body
id, questions_id, section_id, name, body
模型如下所示:
Section.php节模型
您的问题模型可以如下所示:
php问题模型
模型类似于:
Options.php选项模型
获取与该问题关联的选项
$section->question
获取与该部分相关联的问题
$question->section
要获得与该问题相关的部分Plz提供代码,您已经尝试通过所有连续的句子发现难以识别的代码,但听起来你在描述选项和部分之间的多对多。你说的确切意思是什么,但我想让问题和选项可从任何部分重用,但我不能这样做,因为选项目标部分必须与每个部分不同,如果这样做有意义的话,基本上我现在有部分列名称,body Question Col name,Question,section_id Option Col name,value,Question_id,target_section我希望问题可以在任何部分上重用,但我希望Options target_section字段与每个部分不同。
$section->question
$question->options
$section->question
$question->section