Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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
Php Laravel 5 belongsTo(classname::class)不';t工作_Php_Laravel 5 - Fatal编程技术网

Php Laravel 5 belongsTo(classname::class)不';t工作

Php Laravel 5 belongsTo(classname::class)不';t工作,php,laravel-5,Php,Laravel 5,由于型号名称更改,我的班级Student现在无法正常工作。 使用名为assos的数据库: `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` text COLLATE utf8mb4_unicode_ci NOT NULL, `student_id` text COLLATE utf8mb4_unicode_ci NOT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at`

由于型号名称更改,我的班级
Student
现在无法正常工作。 使用名为
assos
的数据库:

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` text COLLATE utf8mb4_unicode_ci NOT NULL,
`student_id` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
与模型关联

查询
App\Asso::first()->belongsTo(Student::class)
返回
null

当查询
App\Asso::first()->belongsTo('App\Student','Student\u id')
返回关联的学生时

我不明白为什么
belongsTo(Student::class)
不能正常工作。你能帮我弄清楚吗

非常感谢:

Eloquent通过检查名称来确定默认外键名称 的关系方法,并将方法名称后缀为_id

由于您似乎是在内联定义关系,因此方法名称可能不是
student
,因此它不是在查找
student\u id
,而是在查找
mehtodname\u id

在第二个示例中,您告诉它在哪个字段中查找关系,因此它正在查找正确的字段


与问题无关,但你确实误用了关系方法。这些应该在模型中定义。

不要担心关系的使用。这只是为了说明这篇文章:)非常感谢!