tengo problema en la function privada obteneridArticulo ,
si bien en el foreach recorrere mi array ( id ) de mi tabla articulo cuando se tiene mas de 2 ....
al poner return dentro de mi foreach solo me hace el primer recorrido de mi filas de mi columana id mas no las 5 filas restantes .
foreach (obtArtic as idArt) {
return $idArt('id');
}
solo me devuelve la primera recorrida de mi fila id .
private function obtenerIdArticulo($idCategoria){
$blog = new BlogModelo();
$obtIdArt = $blog->obtenerIdArticulo($idCategoria);
foreach ($obtIdArt as $idArt){
return $idArt['idArticulo'];
}
}
este es mi código
var_dump (obtidArt);
0 =>
array (size=2)
'idArticulo' => string '32' (length=2)
0 => string '32' (length=2)
1 =>
array (size=2)
'idArticulo' => string '30' (length=2)
0 => string '30' (length=2)
esto me retorna
C:\wamp64\www\CMS\Controladores\ControladorDashboard[BlogControlador.php:49:string](//BlogControlador.php:49:string) '32' (length=2)
hola , alguien me podrá echar una mano en este método , tengo un consulta , en mi método , exactamente en el variable $where , si bien no estoy enviando ningún dato , debería saltar al else . pero no lo esta asiendo , comparto el método para que me orienten el porque no esta saltando .
public $campo = ["nombre","apellidoMaterno","apellidoPaterno,edad","email","idPais"];
public $where = ['nombre' =>"", 'edad' => "", 'idPais' =>""];
public function consultarA($campo = null , $where = null){
$conexion = parent::conexionDB();
try {
$array ='';
if (!empty($this->campo)) {
$cadena=$this->campo;
foreach ($cadena as $campo) {
$array .= $campo.',';
}
$cadena = substr($array, 0,-1);
} else {
$cadena = "*";
}
$where = $this->where;
if ($where != null) {
foreach ($where as $key => $value) {
if ($value != '') {
$c[] = $key." LIKE ".$value;
}
}
$query = "SELECT {$cadena} FROM {$this->tabla} WHERE ".implode ('AND ', $c) ;
} else {
$query = "SELECT * FROM estudiantes";
}
var_dump($query);
$mostrar = $conexion->query($query)->FetchALL();
return $mostrar;
}catch (Exception $e) {
echo "ERROR = ".$e->getMessage();
exit();
}
}