设计首页和展示帖子
打赏作者

ksh256

bsmedia这个一键怎么生成代码片段

JellyBool

使用live template,你可以看看phpstorm那个系列 @ksh256

ksh256

这些代码集是从哪里弄得?

JellyBool

bootstrap官网 ~ @ksh256

ksh256

能具体给我个地址么,我找不到,对bootstrap这块不太熟

alias

为什么我做关系模型的时候
用户(user)和文章(doc)
doc->user->name

报错,说尝试从非对象获取属性
必须doc->user['name']才能访问。
我没有绑定外键,直接在参数中设定的,

public function doc(){
        return $this->hasMany('App\Doc','uid','id');
    }

是这个原因么?

另外想问问如果透过user取另外的用户信息比如userinfo怎么取,貌似你的视频中可以,因为你是对象,而我的已经是数组了。

JellyBool

doc->user->name这里面的user是指Doc中的user()这个方法:

public function user(){
        return $this->belongsTo('App\User','uid','id');
    }

这样的话,我们就可以通过doc->user拿到user对象,然后输出name @alias

alias

我拿到的user不是对象,是数组。不能以doc->user->name的形式访问,只能doc->user[‘name’]。
如果写成user->name的话,直接提示Trying to get property of non-object
访问非对象属性…
虽然数组下标能实现功能,但我觉得很不解>_<
@JellyBool

JellyBool

为什么是数组呢?是什么样的数组 ? @alias

alias

就像上面描述的…
比如你的discussion->user->name访问发帖人的姓名,
我这样访问就报错,Trying to get property of non-object
只能discussion->user[‘name’]访问发帖人姓名。
从报错信息看,discussion->user获取的应该不是一个对象。

alias

@jellybool
我实验了,如migration表中不指定外键关系,仅仅通过model的relationship指定关联关系,不能用连贯操作获取对象。只能取到数组。谢谢你一再回复。

JellyBool

你定义好user还有doc之间的hasMany和belongsTo关系了么? @alias

alias

@JellyBool
model关系定义是对的。只是没有在migration中指定外键关系。
跨表取数据能取,只是跨表取回的不是对象是字符串…好神奇,等学完了去看看源代码到底咋回事。

JellyBool

怎么会,应该是你没有正确地循环或者是取错了 @alias

alias

在视图文件的foreach中使用模型定义的关联关系取数据是懒惰式加载还是渴求式加载?

Admin

@alias 我猜是后者

chenxin

我发现在discussion文件中填写属于用户的函数的时候,如果将user()写成users()也会出现Trying to get property of non-object ,难道那个数一单个对象的时候不能为复数吗!

JellyBool 回复 chenxin

那个数,可以具体一点么?代码放出来看看?这个 user()写成users()具体代码是什么?

YVEND

我能认为拿到用户头像是因为在 视图解析 {$discussion->user->avatar} 时,执行了disscusions类中的user方法 从而得到用户的头像的吗?

JellyBool 回复 YVEND

是的,就是这样的吧

a359611223

factory中的imageUrl是封装好的方法 直接生成lorempixel.com网站的placeholder图片链接吗?

bourne

1.引入的css文件是app.css,不是bootstrap.css啊,样式如果引入的bootstrap不显示,后来发现引用的class类都在app.css文件中
2.老哥你这突然就提前写好了一段div,我们措手不及啊,以后能否就直接提供这一部分你突然跳出来写好的代码
3.视频因为是在看一会敲一会,有些时候自己碰到问题就会视频放在那里,自己倒腾代码,所以发现视频过了一段时间就不能再看,提示换个浏览器观看。这是为了别人故意刷积分设置的时间判定吗?

JellyBool 回复 bourne

这个视频的问题感觉是 CDN 的原因吧。难道是我配置问题?

bourne

我上面说的app.css是因为是5.1之后的版本才有的啊,所以不是引用bootstrap.css,这个我事先说明一下

hate

头像显示不出来,难道没开VPN 显示不出来?

JellyBool 回复 hate

嗯,是的,有可能是这个原因