Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 架构/结构模型和数据库-Laravel应用程序_Database_Laravel_Architecture_Model - Fatal编程技术网

Database 架构/结构模型和数据库-Laravel应用程序

Database 架构/结构模型和数据库-Laravel应用程序,database,laravel,architecture,model,Database,Laravel,Architecture,Model,我有一张可能是四种类型之一的唱片。根据其类型,它可以包含给定类型的子记录。例如:“差旅成本”类型的记录可以包含“汽油成本”或“公共交通成本”子记录,“MealAcco”类型的记录可以包含“餐费”或“住宿成本”子记录 我应该如何在对象模型和相邻的DB表中表示这一点 我使用Laravel框架-如果它很重要 非常感谢您的帮助。:) 您可以使用多态关系 您需要指定是需要一对一还是一对多 例如,每个旅行成本是否能超过汽油成本?事实上,汽油的成本不是更高吗 您可以有一个Travelcost表(模型为Tra

我有一张可能是四种类型之一的唱片。根据其类型,它可以包含给定类型的子记录。例如:“差旅成本”类型的记录可以包含“汽油成本”或“公共交通成本”子记录,“MealAcco”类型的记录可以包含“餐费”或“住宿成本”子记录

我应该如何在对象模型和相邻的DB表中表示这一点

我使用Laravel框架-如果它很重要


非常感谢您的帮助。:)

您可以使用多态关系

您需要指定是需要一对一还是一对多

例如,每个旅行成本是否能超过汽油成本?事实上,汽油的成本不是更高吗

您可以有一个Travelcost表(模型为Travelcost

在这种情况下,在表中的列中,travelcosts表中有两列,即travelcostable_id和travelcostable_type,它们链接到相应的表和id。 例如,travelcostable_类型为“汽油”,而travelcostable_id为3,是汽油型号表的第三条记录