我正在尝试从我的生产表中清除测试数据。在简单的环境中,我可以编写一个脚本来清理测试数据,但我想知道如何在 laravel 迁移脚本中做同样的事情
我有一个生产测试用户,想清理数据库中生成的所有相关记录。在种子文件中,我可以根据电子邮件地址获取学生 ID,然后根据 ID 删除课程和其他信息?我不知道这听起来是否像 laravel 的做事方式!
学生 ID = 101
他注册了三门课程 他有出勤记录 他有通讯记录
现在我想根据他的 emailId 获取学生 ID,然后想从课程、出勤、通信表中删除记录,最后从学生表中删除 id
我在做
$sdetail = student::where('email','some@test.com')->first();
echo "you are checking fir: ".$sdetail ->id;
$classes= class::where('studentId',"$sdetail->id")->get();
foreach($classes as $class)
{
echo $class->name; //print only one record I have three rec!
DB::table('courses')->where("id",$class->id)->delete();
}
任何想法解决这个问题!