如何在CodeIgniter中从SQL中的<select>列出名称

时间:2015-10-18 00:31:26

标签: php mysql

我需要在我的视图中列出我的SQL数据库中的名称。 usuarios表: 栽培表: 我想列出&#39; usuarios&#39;中的所有名字。谁有一个'品种'&#39; 我的PRIMARY_KEY&#39; usuarios&#39;是&#34; id&#34; 我的PRIMARY_KEY&#39;栽培品种&#39;是&#34; id_cultivo&#34;和我的外国人在'耕种'&#39;是&#34; id_usuario&#34; 如何在&#39; usuarios&#39;中列出所有具有tipoUsuaro的名称? = 3? 我需要做一个INNER JOIN? 我需要一个结果: &lt; select name =&#34; genero&#34; class =&#34; form-control valid&#34; ID =&#34;的Genero&#34;咏叹调-无效=&#34;假&#34;&GT;     &lt; option value =&#34; Femenino&#34;&gt; Esteban&lt; / option&gt;     &lt; option value =&#34; Femenino&#34;&gt; Estiven&lt; / option&gt;     &lt; option value =&#34; Femenino&#34;&gt; Lorena&lt; / option&gt;     &lt; option value =&#34; Femenino&#34;&gt; Steven&lt; / option&gt; &LT; /选择&GT;

2 个答案:

答案 0 :(得分:0)

第一个问题

我想列出'usuarios'中有'cultivo'的所有名字

SELECT u.nombre FROM cultivos c INNER JOIN usuarios u ON u.id = c.id_usuario 
GROUP BY c.id_usuario

第二个问题

如何在'usuarios'= 3?

中列出所有具有tipoUsuaro的名称
SELECT nombre FROM usuarios WHERE tipoUsuario = '3'

答案 1 :(得分:0)

我找到了解决方案。

在我的模型中:

function obtener_jefes()
{

$query = $this->db->query('SELECT * 
FROM usuarios 
INNER JOIN cultivos ON usuarios.id = =cultivos.id_usuario 
WHERE tipoUsuario = 3 
LIMIT 1;');


return $query->result();

}

在我的控制器中。

$data_jefes['jefes'] = $this->cultivo_model->obtener_jefes();
$this->load->view('cultivo_view/agregar', $data_jefes);

在我看来

<select class="form-control">
<option value="" selected="selected">Selecccionar jefe</option>
<?php foreach($jefes as $row)
{ 
echo '<option value="'.$row->tipoUsuario.'">'.$row->nombre.'</option>';
}
?>
</select>