php – Laravel和存储的MySQL程序的结果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Laravel和存储的MySQL程序的结果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1073字,纯文字阅读大概需要2分钟。
内容图文
![php – Laravel和存储的MySQL程序的结果](/upload/InfoBanner/zyjiaocheng/903/ba410eba6daf4d5fb5cd68b5138e4f45.jpg)
我正在处理一些非常古老的代码,我正试图在Laravel上运行.数据库很复杂,充满了不必要的长存储过程,我没有重写的预算.
在大多数情况下,这些都很好,因为我可以访问像
$myID = $result [0] – > id
我希望这不仅仅是我PHP知识的一个空白……
$result = DB::select(DB::raw("Call MyOldStoredProcedure()"));
print_r($result);
这给了我:
Array ( [0] => stdClass Object ( [MIN(user_responses.sectionid)] => 2 ) )
我毫不奇怪无法访问
$number = $result[0]["MIN(user_responses.sectionid)"]; //or...
$number = $result[0]->...
我该怎么做才能从这个奇怪的关联数组/对象中检索这个奇异的结果?我即将放弃并解析数组字符串,但我知道有更好的方法.
解决方法:
最简单的选择是使用花括号以便能够引用特殊字符:
$number = $result[0]->{'MIN(user_responses.sectionid)'};
另一个选项是将变量设置为属性的名称,然后使用变量访问该属性:
$property = 'MIN(user_responses.sectionid)';
$number = $result[0]->$property;
此外,您还可以将对象转换为数组,并像最初尝试一样访问该属性.
$array = (array)$result[0];
$number = $array['MIN(user_responses.sectionid)'];
// or, if you're on PHP 7+
$number = ((array)$result[0])['MIN(user_responses.sectionid)'];
内容总结
以上是互联网集市为您收集整理的php – Laravel和存储的MySQL程序的结果全部内容,希望文章能够帮你解决php – Laravel和存储的MySQL程序的结果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。