我正在尝试将数据发送到控制器中的函数进行查看,但变量视图未显示任何结果
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);
}
请帮助谢谢
答案 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]);
}