如果这个问题之前已经问过,我很抱歉,
所以我想做的是从我的模型中得到这样的结果
$data = $userModel->where('username', 'myname')->find();
我的期望:
$data = [
'id' => 1,
'username' => 'myname',
'fullname' => 'my full name',
]
我得到什么:
$data = [
0 => [
'id' => 1,
'username' => 'myname',
'fullname' => 'my full name',
]
]
来自文档在这里 https://codeigniter4.github.io/userguide/models/model.html#finding-data,它确实返回一行作为结果,但是当我想使用数组的值时,我需要这样输入:
$data[0]['username']
而不是像这样:
$data['username']
当我在没有“where”条件的情况下这样做时,它确实按预期工作:
$data = $userModel->find(1);
但是当我想使用“用户名”值进行搜索时,问题就出现了。
然后我尝试了这样的方法,当然它不起作用(返回 null):
$data = $userModel->find('username', 'myname');
任何指点将不胜感激,谢谢。