嗨,我是laravel的新手,我想实现以下
- 我下面有两张表,即表1和表2
table1 = students[{id="1", firstname="john", lastname="doe"},
{id="2", firstname="james", lastname="bond"}]
table2 = subjects[{id="1", code="math101", subject="math", description="Introduction", units="3"},
id="2", code="eng101", subject="English", description="introduction", units="3"]
- 现在在laravel控制器中,我想实现以下功能
public function create(){
//lets assume that i received these id's from the routes
// i want to use this id's to filter the data i want to add to the table3
id = 2 //students
id = 1 //subjects
table3 = enroll[{id="1" student_id="2", firstname="john", lastname="doe", code="math101", subject="math", description="Introduction", units="3"}]
我想把这两个表中的数据组合起来,保存到新的表中,这样它就会像上面的表3一样
我如何在laravel控制器中实现这一点
提前感谢
您必须在Laraval框架中使用Eloquent ORM才能实现这一点。首先,您需要使用artisan
命令行为数据库中的每个表创建模型,然后可以使用ORM进行数据库查询。
您可以在下面的线程中获得有关在laraval中创建模型的更多信息。
如何在laravel中创建模型?
然后,您可以根据控制器中雄辩的文档进行查询。
https://laravel.com/docs/master/eloquent