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

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

1
2
3
4
5
6
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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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