这是哪里错了,代码和老师的一样啊

这是哪里错了,代码和老师的一样啊

	public function correlation()
	{
		$video = model('Video')->find(32);
		//dump($video);
		halt($video->videoFile->file);
	}


class Video extends Base

{

/**

* 定义一对一的关联

* @return [type] [description]

*/

public function videoFile()

return $this->hasOne('VideoFile');

}


http://img1.sycdn.imooc.com//climg/5d5544010001f68613660626.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕小尤 2019-08-18 10:27:15

同学你好,尝试代码并没有发现报错信息,同学可以尝试切换PHP版本(如:php7.0.12版本)进行测试(测试源码哦!)。祝学习愉快!

  • 提问者 消除bug #1
    我的版本是7.0.10老师能测试下吗?我没有其他的版本 出现两个问题,一个是videoFile报错 一个是 $video = model('Video')->find(32);默认查询时11的数据,第一条就是id11
    2019-08-18 10:32:32
  • 好帮手慕小尤 回复 提问者 消除bug #2
    同学你好,可参考http://class.imooc.com/course/qadetail/145681 祝学习愉快!
    2019-08-18 13:46:58
提问者 消除bug 2019-08-16 21:05:02
  • 您好,同学已经学习后面的trace调试,请使用trace查看下sql语句,以及查询结果。find清除缓存再查看是否能查询正确。
    2019-08-17 10:53:16
  • 提问者 消除bug 回复 好帮手慕查理 #2
    我试过了根本就不行,能详细点吗?能换个老师讲解吗?每次讲的都那么简单
    2019-08-17 19:56:29
好帮手慕查理 2019-08-16 09:42:44

您好,报错信息为:array_key_exists():第一个参数应该是字符串或整数。

可以检查一下halt($video->videoFile)能否直接输出内容,或者将find值更改再检查。祝学习愉快!

  • 提问者 消除bug #1
    halt函数不能用,一用就报错
    2019-08-16 10:40:23
  • 好帮手慕查理 回复 提问者 消除bug #2
    您好,只要使用halt函数就会报上图中的错误吗?还是其它的错误?使用dump是否能够成功输出?另外使用halt函数直接输出一个数字是否能够成功?请检测。
    2019-08-16 11:33:42
  • 提问者 消除bug 回复 好帮手慕查理 #3
    dump可以成功,halt不行
    2019-08-16 17:03:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师