0

次のクエリがあります

UserLogin::model()
-> with(array(
    'Provider'=> array(
        'select'=>'name'
    )
))
-> findAll(array(
    'select' => 'count(t.id) as count ',
    'group'=>'provider_id',
    'order'=>'provider_id'
));

そして私の見解は

<?php foreach($providerCounts as $providerCount): ?>
    <tr>
        <td><?php echo $providerCount['Provider']['name']; ?></td>
        <td><?php echo $providerCount['count']; ?></td>             
    </tr>
<?php endforeach; ?>

ここに関係があります

'Provider'=>array(self::BELONGS_TO, 'Provider', 'provider_id'),

エラーが発生しています

プロパティ「UserLogin.counts」が定義されていません。

別のモデルの同じクエリが機能しています。

今、私は2つの質問があります

  • クエリが機能しない理由
  • yii でこのようなエラーをデバッグするにはどうすればよいですか
4

2 に答える 2

1

asAR リクエストで使用するときに、返された DB 値を Yii がモデルに割り当てることができるように、 UserLogin.count プロパティが必要です。

于 2012-11-01T19:23:51.703 に答える
0

パブリック プロパティの数を指定する必要があります

class UserLogin extends CActiveRecord
{
    public $count = 0;

    public function rules() {
        // ...
        array('count', 'safe'),
        // ...
    }
}

デバッグの場合、php のデバッグには xdebug + FireFox の ext を使用します。

また、使用するyii-debug-toolbar(yii ext サイトで検索)

于 2012-11-02T05:23:44.810 に答える