我在模型中有功能,其中我根据id从数据库中检索数据,它显示表的所有数据。但是我想只显示密码我的意思是特定列的数据,我该怎么做?
这是我的功能。
public function getProfile($id)
{
$id = (int) $id;
$rowset = $this->tableGateway->select(array('id' => $id));
$row1 = $rowset->current();
print_r($row1);
exit;
}
此代码显示我:
Admin\Model\Profile Object ( [id] => 9 [name] => Ayaz1 khan [email] => ayaz1@yahoo.com [password] => 51e232a1579ba7074ba4e2d09c956dcb [inputFilter:protected] => ) .
答案 0 :(得分:1)
猜猜你的问题答案就在那里,只需添加一个
选择对象上的$select->where(array('id' => $id));
:zf2 tablegateway select columns by column name
use Zend\Db\Sql\Select as Select;
$select = new Select();
$select->from('tableName');
$select->columns(array('password'));
$select->where(array('id' => $id));
$resultSet = $this->tableGateway->selectWith($select);