【发布时间】:2017-04-11 18:48:53
【问题描述】:
在我的模型上,我有以下函数,它是对内连接 3 个表的查询
function get_all_listaproveedorfamilia($clave)
{
$this->db->select('proveedor.razonSocial, proveedor.nombre1, proveedor.telefonoFijo1, proveedor.telefonoMovil1, proveedor.correoElectronico1, proveedor.tipo, familia.clave');
$this->db->from('proveedor');
$this->db->join('relacionproveedorfamilia', 'relacionproveedorfamilia.idProveedor = proveedor.id', 'inner');
$this->db->join('familia', 'familia.id = relacionproveedorfamilia.idFamilia', 'inner');
$this->db->where('familia.clave', $clave);
$this->db->order_by('proveedor.razonSocial');
$query = $this->db->get();
if($query->num_rows() > 0){
return $query->result_array();
}
}
$clave 值是从选择下拉列表中检索的字符串,我使用 ajax 将其发送到我的控制器
我认为发送 $clave 值的 Jquery 函数
$('#idFamilia').change(function(){
var clave = $("#idFamilia option:selected").text();
if (clave != "Seleccione"){
$.ajax({
url: '<?php echo base_url(); ?>index.php/Proveedor/obtenerListaProveedorFamilia',
method: 'POST',
data: {
clave: clave
}
});
}
});
这是来自我的控制器的代码,我在其中使用 clave 值并在我的控制器中调用函数
function obtenerListaProveedorFamilia(){
$this->load->model('Proveedormodel');
$clave = $_POST['clave'];
$data['listaproveedorfamilia'] = $this->Proveedormodel->get_all_listaproveedorfamilia($clave);
$data['_view'] = 'proveedor/index';
$this->load->view('layouts/main',$data);
}
我想可视化函数返回的数组,以检查查询是否正常工作并获取我想要检索的值。我已经尝试了以下方法来可视化数组,将附加代码添加到我的 jquery 函数 $('#idFamilia').change(function(){});
-从视图中获取数组并在浏览器的控制台上查看
var test = <?php echo json_encode($listaproveedorfamilia); ?>;
console.log(test);
-尝试将 print_r 附加到 pre 标记
$('#prueba').append('<?php print_r($listaproveedorfamilia) ?>');
使用这两个选项,我的视图中出现以下 PHP 错误
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: listaproveedorfamilia
Filename: proveedor/index.php
页面加载后会立即出现此错误,但它应该等待用户从选择下拉列表中选择一个选项,然后使用该选项构建查询。我该如何解决这个问题并检查我的数组的内容?
【问题讨论】:
-
在控制器中尝试
var_dump($data['listaproveedorfamilia']);。那里显示了什么? -
@Xidh 对不起,我怎样才能从控制器中进行 var_dump?我在哪里可以看到输出?
-
只需将
var_dump放在创建$data['listaproveedorfamilia']之后并添加exit以便您可以阅读它
标签: javascript php jquery mysql codeigniter