变量在视图层中显示空值

时间:2016-04-14 08:48:22

标签: laravel

我正在尝试将数据发送到控制器中的函数进行查看,但变量视图未显示任何结果

package scripts;
import java.util.Set;
import org.openqa.selenium.NoSuchElementException;
import org.testng.Assert;
import org.testng.annotations.Test;

import pom.ResponseManagerPage;

public class TestResponseManager extends TestSession {

@Test
public void TestResponseManagerPage() throws NoSuchElementException, InterruptedException
{
    ResponseManagerPage p=new ResponseManagerPage(driver);
    p.GetStatus();
    Set<String> JobWindows = driver.getWindowHandles();
    for(String curWindow : JobWindows) 
    {
        driver.switchTo().window(curWindow);
    }
    String title = driver.getTitle();
    Assert.assertTrue(driver.getTitle().equals(title));
}

我的观点是

public function goedit($id)
{
    $catg = Category::where('cat_id',$id)->first();
    return view('product.gocatedit')->with('row', $catg);
}

请帮助谢谢

3 个答案:

答案 0 :(得分:0)

您似乎在查询返回null,这就是问题(数据库中没有此类ID)。

如果您想查看null,请使用is_null

@if(is_null($var))

或许你想使用empty

@if(!empty($row))

答案 1 :(得分:0)

public function goedit($id)
{
    $catg = Category::where('cat_id',$id)->first();
    return view('product.gocatedit')->with('row', $catg);
}

实际应该是:

public function goedit($id)
{
    $catg = Category::findOrFail($id);
    return view('product.gocatedit')->with('row', $catg);
}

然后您似乎没有使用默认主键,即&#34; id&#34;,所以在您的模型中添加

public class Category{

           ...................

          protected $primaryKey = "cat_id";
          .....................

}

答案 2 :(得分:0)

如果您使用->with('something', 'data'),则传递的数据将在session('something')中,其目的是“闪烁”。消息。

你需要这个(视图数据应该作为数组传递,并作为view()函数的第二个参数):

public function goedit($id)
{
    $catg = Category::where('cat_id',$id)->first();
    return view('product.gocatedit', ['row' => $catg]);
}