1

私はSUM燃料phpに参加することに少し問題があります。

こんな感じで使うと

$query = DB::select(
            'stream_post.*',
            'SUM(stream_comment.comment_stream_id)'
            )->from('stream_post');
        $query->join('stream_comment', 'LEFT');
        $query->on('stream_post.stream_id', '=', 'stream_comment.comment_stream_id');
        $query->join('users_metadata');
        $query->on('stream_post.user_id', '=', 'users_metadata.user_id');
        $query->limit(10);
        $query->order_by('stream_id', 'DESC');
        $result = $query->execute();
        if(count($result) > 0) {    
            foreach($result as $row)
            {
                $data[] = $row;
            }

            return $data;
        }

このエラーが発生します

列が見つかりません: 1054 不明な列 'SUM(stream_comment.comment_stream_id)' フィールド

4

1 に答える 1

3

exprselectステートメントで式を作成するには、関数を使用する必要があります

$result = DB::select(DB::expr(' SUM(stream_comment.comment_stream_id) as count'))->from('stream_post')->execute();

ここに記載されていますhttp://docs.fuelphp.com/classes/database/usage.html

于 2012-08-31T07:00:08.043 に答える