Laravel返回空白查询

时间:2017-01-27 10:04:03

标签: php laravel eloquent

我遇到了这个问题。我正在使用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>

和App / Rilisan.php

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

4 个答案:

答案 0 :(得分:2)

这行代码不是Service的实际检查:

 ...// inside dialog
  ...
 //System.exit(0);
 finish();
 stopService(new Intent(main_class.this, Service_to_stop.class));

请注意,null是分配。用于检查使用if($post = null) { return view('errors.404'); } =。有关差异,请参阅php.net

答案 1 :(得分:1)

您是否尝试过<div>{{ $post->sinopsisPendek }} .</div>

答案 2 :(得分:1)

您在此处输了一个拼写错误:if($post = null)应为if($post == null),这就是您的数据为空的原因。

答案 3 :(得分:0)

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

$ post = Rilisan :: where(&#39; id_rilisan&#39;,&#39; =&#39;,$ id_rilisan) - &gt; firstOrFail();

返回视图(&#39; html.post&#39;) - &gt; with(&#39; post&#39;,$ post);

第二个firstOrFail或第一个方法将返回一个模型而不是一个数组。所以你必须像这样{{$ post-&gt; sinopsisPendek}}

打印出来

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