“如何使用”;“不为空”;在yii2中ActiveRecord的select()方法中?

“如何使用”;“不为空”;在yii2中ActiveRecord的select()方法中?,yii2,Yii2,嗨,我有一些列为“geom”的表,其中包含大量数据。当我根据这个表建立模型时,我需要选择所有没有这个“geom”列的列。只需检查是否包含这个列,并写出列的真值或假值。 类似于SQL中的: SELECT geom IS NOT NULL FROM tableName; 我试过这个: `$model = self::find() ->select(['([[geom]]) IS NOT NULL']) ->all();` 但它不起作用。我通过以下命令解

嗨,我有一些列为“geom”的表,其中包含大量数据。当我根据这个表建立模型时,我需要选择所有没有这个“geom”列的列。只需检查是否包含这个列,并写出列的真值或假值。 类似于SQL中的:

SELECT geom IS NOT NULL FROM tableName;
我试过这个:

`$model = self::find()
        ->select(['([[geom]]) IS NOT NULL'])
        ->all();`

但它不起作用。

我通过以下命令解决了它:

$model = ClassName::findBySql('SELECT leshoz_ru, geom IS NOT NULL AS geom FROM leshoz')->all();

我用这个命令解决了它:

$model = ClassName::findBySql('SELECT leshoz_ru, geom IS NOT NULL AS geom FROM leshoz')->all();
您可以使用以下命令:

$expression = new Expression('geom IS NOT NULL');
$model = self::find()
    ->select($expression)
    ->all()
您可以使用以下命令:

$expression = new Expression('geom IS NOT NULL');
$model = self::find()
    ->select($expression)
    ->all()

看起来您在编写SQL查询时遇到了问题。您能否描述一下您希望从SQL中获得什么输出,并尝试添加标记SQL。看来您在编写SQL查询时遇到了问题。你能描述一下你想从SQL中得到什么样的输出,并尝试添加标记SQL.keeb0吗?你可能应该习惯pLe0mAx put而不依赖findBySql的表示法,一旦你习惯了,这是很明显的。keeb0-你可能应该习惯pLe0mAx put而不依赖findBySql的表示法,一旦你习惯了,这是很明显的。