PHP YII2 联合查询

http://img1.mukewang.com/5a52d31b0001819009060347.jpg

http://img4.mukewang.com/5a52d31b000137fa08640257.jpg

以上是mysql shop_user和shop_profile表字段

http://img2.mukewang.com/5a52d37c00018b1805610356.jpg

http://img1.mukewang.com/5a52d37c0001b71709090544.jpg

这个是关联

http://img.mukewang.com/5a52d3ab0001908809420452.jpg

这个是控制器,数据是能查询出来

http://img1.mukewang.com/5a52d4200001da4e05470513.jpg

为什么下面会多个profile字段,刚开始学YII2框架,不是很懂,能不能不要profile这个字段?希望大神能教教我。

代码有什么需要改进的地方,也可以说,我也好改进。

Sun丶发发
浏览 2372回答 3
3回答

林逸舟丶

你可以新建一个变量来存储$data=$user['profile']profile是框架自己封装的一种格式,最好是不要去修改源码,只进行拓展。

天使之翼死神之镰

你在数据模型中已经写了getProfile()方法了,在控制器中就不需要执行那么复杂的ActiveRecord操作了,profile就是数据模型中的getProfile()方法中的Profile,只不过转换成了对象的属性,会显示关联对象的所有属性,建议好好学ActiveRecord,其实数据模型可以通过gii工具生成

Sun丶发发

哦,好的,谢谢大神,受教了
打开App,查看更多内容
随时随地看视频慕课网APP