【发布时间】:2020-09-29 08:57:36
【问题描述】:
如果这个问题之前已经问过,我很抱歉,
所以我想做的是从我的模型中得到这样的结果
$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',
]
]
来自docs here,它确实返回单行作为结果,但是当我想使用数组的值时,我需要这样输入:
$data[0]['username']
而不是这样:
$data['username']
当我在没有“where”条件的情况下这样做时,它确实按预期工作:
$data = $userModel->find(1);
但是当我想使用“用户名”值进行搜索时,就会出现问题。 然后我像这样尝试了它,当然它不起作用(返回null):
$data = $userModel->find('username', 'myname');
任何指针都会非常感谢,谢谢。
【问题讨论】:
-
如果你想要搜索引擎,你应该改变你的查询,find 函数的工作方式是这样的.这样您的查询对于您的预期输出是错误的
-
啊,我明白了.. 谢谢@NurbekBoymurodov 的解释
标签: php codeigniter-4