Database 在这种情况下,我应该使用什么雄辩的关系?

Database 在这种情况下,我应该使用什么雄辩的关系?,database,laravel,laravel-eloquent,Database,Laravel,Laravel Eloquent,我真的很困惑这种数据结构应该使用哪种关系。为了让一切都可以理解,我有一个脚本系统,在这个脚本系统中,你制作一个部分,然后在这个部分附加一个问题,这个问题有很多选项答案,每个选项都有一个目标部分,如果用户现在点击这个选项,它就可以工作了,并且解决了所有问题。但我想使问题和选项可以从任何部分重用,但我不能这样做,因为选项目标部分必须与每个部分不同,如果这样做有意义的话。我真的很困惑哪种方法是最好的,我可以脏兮兮地做,但我想用最好的干净的方法 基本上 我现在有 第列 姓名、身体 问题上校 姓名、问题、

我真的很困惑这种数据结构应该使用哪种关系。为了让一切都可以理解,我有一个脚本系统,在这个脚本系统中,你制作一个部分,然后在这个部分附加一个问题,这个问题有很多选项答案,每个选项都有一个目标部分,如果用户现在点击这个选项,它就可以工作了,并且解决了所有问题。但我想使问题和选项可以从任何部分重用,但我不能这样做,因为选项目标部分必须与每个部分不同,如果这样做有意义的话。我真的很困惑哪种方法是最好的,我可以脏兮兮地做,但我想用最好的干净的方法

基本上 我现在有

第列 姓名、身体

问题上校 姓名、问题、章节号

选项列 名称、值、问题id、目标部分


我希望问题可以在任何部分上重复使用,但我希望选项目标部分字段与每个部分不同。

我建议您将部分与问题建立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