在Laravel Blade内的Php标记中选择“查询未加载新添加表的值”

在Laravel Blade内的Php标记中选择“查询未加载新添加表的值”,php,laravel-5.2,Php,Laravel 5.2,这是我在foreach循环内的blade文件中使用的PHP代码 代码: @foreach($Filter\u查询为$agm) {{$agm->display_name} @php $db=newmysqli('localhost','root','cartez')或die('Error connecting to MySQL server'); $newvalue=$agm->属性; $result=$db->query(“选择与男子旁遮普不同的价格”); $combo=“”; 如果($结果){

这是我在foreach循环内的blade文件中使用的PHP代码

代码:

@foreach($Filter\u查询为$agm)
{{$agm->display_name}
@php
$db=newmysqli('localhost','root','cartez')或die('Error connecting to MySQL server');
$newvalue=$agm->属性;
$result=$db->query(“选择与男子旁遮普不同的价格”);
$combo=“”;
如果($结果){
如果($result->num\u行){
而($row=$result->fetch_object()){
$combo=$row->price;
}
$result->free();
}
}
echo$combo;
@endphp
@endforeach
这就是我的控制器的样子

<?php
    $Filter_query = DB::table($attribute_table_name)
    ->select('display_name','attribute')
    ->where('filter', '=', 'Y')
    ->get();
?>

php标记中的select查询不是为所有表加载值,而是为少数表加载值


问题出在哪里?

问题在于,您不知道MVC是如何工作的,您所说的为所有表加载值是什么意思,但为少数表加载值是什么意思?@madalinivascu我能够为数据库中的几个表运行查询代码工作正常,但对于其余表,代码不工作。比如,如果我从用户那里选择位置,它会给我结果。但是对于上面的查询,没有加载任何值。我没有看到多个表,您在谈论什么表?数据库表?或者html?为什么要在视图中执行sql,这应该在控制器中
<?php
    $Filter_query = DB::table($attribute_table_name)
    ->select('display_name','attribute')
    ->where('filter', '=', 'Y')
    ->get();
?>