我只是在我目前手工制作的数据库和网站上使用 Illuminate (Laravel) 进行第一次练习。我想通过使用 MVC 进行改进,并发现 Illuminate 用于与我的数据库进行交互很有趣。
我在这个该死的小代码上工作了一天,但找不到问题,我希望那里有人对我有一个好主意。非常感谢!
基本问题:为什么我不能将课程迭代到给定的学期?虽然可以调用特定的课程。
use Illuminate\Database\Eloquent\Model as Eloquent;
class Semester extends Eloquent {
protected $table = "tblSemester";
protected $primaryKey = "SemesterID";
public function getCourses() {
// test if semester is correct
echo $this->SemesterID, " - ", $this->Semestertext, "<br>";
// This works fine and returns the expected result
$course = $this->hasMany('Course', 'Semester')->first();
echo $course->Number, " - ", $course->Title;
// This doesn't work. It returns nothing.
// There seems to be no data in $courses (just metadata)
$courses = $this->hasMany('Course', 'Semester');
foreach ($courses as $course) {
echo $course->Number, " - ", $course->Title;
echo "<br>";
}
return "<h1>" . "Test ends" . "</h1>";
}
}
非常感谢!蒂姆