在Laravel Blade内的Php标记中选择“查询未加载新添加表的值”
这是我在foreach循环内的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($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();
?>