- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
该查询有什么问题?
$numery = Number::find()
->select('number.phone_number')
->from('number')
->leftJoin('ordered_number', ['ordered_number.number_id' => 'number.phone_number'])
->where(['ordered_number.order_id' => 123])
->asArray();
我不确定 asArray 是否被正确使用,也不确定我是否必须以 one() 或 all() 结束我的查询,因为所有示例我见过。
我把它改成:
$numery = Number::find()
->select('number.phone_number')
->from('number, ordered_number')
->where(['ordered_number.number_id' => 'number.id'])
->andWhere(['ordered_number.order_id' => 123])
->asArray()
->all();
但我仍然得到 NULL 而不是 4 元素数组。当我删除“where”部分时,我得到了我所有的数字,所以我想那里某处有问题。在原始 MySQL 中工作并且我想使用的查询如下所示:
SELECT number.phone_number
FROM number, ordered_number
WHERE ordered_number.number_id=number.id
AND ordered_number.order_id=123
最佳答案
关于第一个:
$numery = Number::find()
->select('number.phone_number')
->from('number')
->leftJoin('ordered_number', ['ordered_number.number_id' => 'number.phone_number'])
->where(['ordered_number.order_id' => 123])
->asArray();
您需要使用 one()
或 all()
结束它,具体取决于您期望获得的结果数量。one()
为您提供单个数据库行,all()
为您提供数据库行数组。
如果没有 asArray()
,它会为您提供对象(如果是 all()
,则为对象数组)- 使用 asArray()
,它会为您提供数组(或数组的数组)显然。
还有一件事 - 当您使用 Model::find()
静态方法时,您不必设置 from()
因为它会自动使用底层数据库模型表。
更新:leftJoin
错误 - 应该是
->leftJoin('ordered_number', 'ordered_number.number_id = number.phone_number')
关于第二个:
$numery = Number::find()
->select('number.phone_number')
->from('number, ordered_number')
->where(['ordered_number.number_id' => 'number.id'])
->andWhere(['ordered_number.order_id' => 123])
->asArray()
->all();
您正在 from()
中添加两个表。这个方法声明在那种情况下你应该使用数组而不是字符串:
->from(['number', 'ordered_number'])
关于php - ActiveQuery 到数组 (asArray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41224678/
我已经使用 ajax 将数组从 View 发送到我的 Controller ,然后我想将它与我的模型进行比较。但是我不知道如何在像这样使用 ActiveQuery 时获取数组: $riderAll =
我已经使用 ajax 将数组从 View 发送到我的 Controller ,然后我想将它与我的模型进行比较。但是我不知道如何在像这样使用 ActiveQuery 时获取数组: $riderAll =
我在原始表的两个子表上旋转一个循环。 当我开始循环并检查形状时,我得到 (1008,),而形状必须是 (1008,168,252,3)。我的循环有问题吗? train_images2 = [] for
我有一个很长的列表列表,我正在使用 numpy.asarray() 将它转换为一个 numpy 数组,在获取这个矩阵后删除原始列表是否安全,或者新创建的 numpy 数组是否也会受到影响通过这个 Ac
该查询有什么问题? $numery = Number::find() ->select('number.phone_number') ->from('number')
只是想知道,Kotlin 库的 to- 和 as- 前缀有什么区别? var buffer:ByteArray // what's the difference between these two b
我正在使用 Numpy 和 OpenCV2.4.1,我的 IP Camera 有一个通过回调函数返回图片缓冲区的 SDK。简化后的函数如下: def py_fDecodeCallBack(lPort,
我尝试从 csv 行获取平均值。我从字符串列表中的 csv 获取数据,然后使用 numpy 将其转换为数组。当我尝试绘制一些图形时,它的工作非常完美。但是当我计算平均值时,我的数据出现了一些错误。 如
我试图获取一组 mipmaplevels 并将其保存到本地缓存文件,以避免每次都重建它们(并且预先生成它们是不切实际的......) 我已经将 mipmaplevels 放入了一组位图中,现在想将它们
我相信 numpy.asarray 是为图像创建 numpy 数组的推荐方法。 numpy.asarray(Image.open("cat.jpg")) 我的机器上安装了两个 python。一个本地安
我真是个大麻烦。 6 个月前,我用 Python 编写了使用 Numpy 和 Networkx 的代码: import numpy as np import networkx as nx G = nx
是否有用于在函数参数上应用 asarray 的标准化装饰器? 即我可以写的东西: @array_args # this decorator automatically calls asarray o
使用 pytorch 在服务器上处理图像并面临内存问题。特别是: 场景 1: #before execution memory used is 1518 temp = PIL.Image.open(i
似乎有很多情况可以在相同情况下选择是使用$asArray 还是$asObject。你可以逃脱使用任何一个。 我是一名代码/js 初学者,但什么时候应该使用 $asArray 与 $asObject?
是否有任何优雅的方法可以从 Firebase $asArray() 转换为常规 Javascript 数组?我正在寻找从 Firebase 返回的数组与常规对象数组之间的区别。 var purchas
我正在寻找一些示例来显示 numpy.asanyarray() 之间的差异和 numpy.asarray() ?在什么情况下我应该专门使用asanyarray()? 最佳答案 asanyarray 的
我正在制作一个使用 OpenCV 3.6 将文本从图像中屏蔽掉的函数,但我的 masked 出现错误在我的 function 中使用时,数组会转换为元组 我的脚本看起来像这样,我删除了获取坐标的部分。
我是 Python 世界的新手,所以请原谅我的愚蠢问题。 在许多情况下,我实现了一个适用于类似数组的数字输入的函数,使用 NumPy 实用程序对序列进行基本操作通常是有利的。为此,我会写这样的东西:
我必须从具有 int、float 或复数的类数组数据创建一个 numpy.ndarray。 我希望用 numpy.asarray 函数来做。 我不想给它一个严格的 dtype 参数,因为我想将复杂值转
NumPy 的np.array 有什么区别?和 np.asarray ?我什么时候应该使用一种而不是另一种?它们似乎产生相同的输出。 最佳答案 definition of asarray是: def
我是一名优秀的程序员,十分优秀!