gpt4 book ai didi

php - Laravel 5.2 查询在本地主机上正常工作,而不是在远程服务器上

转载 作者:行者123 更新时间:2023-11-29 11:15:47 25 4
gpt4 key购买 nike

我的 Controller 中有一个逻辑,它在本地主机上运行良好,但在生产服务器上返回“尝试获取非对象的属性”。

其中一个查询行返回“null”,但在本地主机上似乎没有问题。在本例中,我在本地主机和生产环境中使用相同的 sql 转储。

这是我的欢迎 Controller

class WelcomeController extends Controller
{

public function index(){

$blog_posts = DB::connection('mysql_wp')->table('wp_posts')->where('post_type', 'post')->where('post_status', 'publish')->orderBy('post_date', 'DESC')->take(3)->get();

foreach($blog_posts as $key => $blog_post){
$post = DB::connection('mysql_wp')->table('wp_posts')->where('post_type', 'attachment')->where('post_status', 'inherit')->where('post_parent', $blog_post->ID)->orderBy('post_date', 'DESC')->first();
//some more logic
}

return view('welcome', ['blog_posts' => $blog_posts]);
}
}

所以在这里我得到的 $post 为 null,这是我进一步的逻辑所依赖的。无法找出问题所在。

我正在使用 Linux EC2 实例进行生产。帮助表示赞赏。 TIA。

最佳答案

@Anand Naik B,您可以 ssh 进入您的 ec2 实例并尝试 PHP artisantinker 来查看 $blog_post->ID 是否包含对调用表的引用。我认为这是您在生产中检查它的最快方法之一。

关于php - Laravel 5.2 查询在本地主机上正常工作,而不是在远程服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39803592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com