拉拉维尔返回空白查询



我对此有问题。我正在使用即 http://example.com/?page=release&id=2 访问页面

$page = request('page');
$id_rilisan = request('id');
...
if($page == "release") {
    $post = Rilisan::where('id_rilisan', '=', $id_rilisan)->first();
    if($post == null) {
        return view('errors.404');
    }
    return view('html.post')->with('post', $post);
}

在post.blade.php中查看的数据是空白的。它确实显示页面,但假定的数据是空白的。

<div>{{ $post['sinopsisPendek'] }} .</div>

和应用程序/里利桑.php

class Rilisan extends Model
{
    protected $table = 'rilisan';
    protected $primaryKey = "id_rilisan"; 
    protected $guarded = array('id_rilisan');
    public $timestamps  = false;
}

这行代码不是对null的真正检查:

if($post = null)
{
  return view('errors.404');
}

请注意,=是分配。用于检查使用=====。有关差异,请参阅 php.net。

你试过<div>{{ $post->sinopsisPendek }} .</div>吗?

你在这里打错了字:if($post = null)应该是if($post == null)的,这就是为什么你的数据是空白的。

首先,您可以缩短查询时间。

$post = Rilisan::where('id_rilisan', '=', $id_rilisan)->firstOrFail();

return view('html.post')->with('post', $post);

第二个第一个或

失败或第一个方法将返回模型而不是数组。所以你必须像这样打印它{{ $post->sinopsisPendek }}

如果仍有问题,请尝试在将 $post 变量发送到视图之前将其转储。

最新更新