0

何よりもまず、私が完全なコードイグナイター初心者であることを理解してください。しかし、よく説明されていれば、本当によく理解できます。

私はWebアプリを構築し、sparksをインストールしてから、正しく稼働しているion_authを構築しています。

ユーザーはサインアップできます、ヤダヤダヤダ。

今、「プロジェクト」である最初のモデルを作成しようとしています。

ここで迷ってしまいます…

これが私のプロジェクトモデルです。php-activerecord を使用して、ユーザーとプロジェクトの間に関係を持ちたいと考えています。

class Project extends ActiveRecord\Model {

    public function __construct() {
        parent::__construct();
        $this->load->database();
    }

    static $belongs_to = array(
        array('user')
    );

    public function projects() {}
}

Ion_Auth は火花であり、座っているので

-sparks
--ion_auth
---2.3.2
----models
-----ion_auth_model.php

これがそのクラスのトップのコードです

class Ion_auth_model extends CI_Model {

しかし、'extends CI_Model' を 'extends Activerecord\model' に変更すると、すべてが壊れます。

適切なモデルで $has_many と $belongs_to を使用できるようにするにはどうすればよいですか?

これを数時間続けて、ついに私に届き始めました..

どんな助けでも大歓迎です。

4

1 に答える 1

1

Codeigniter の Model documentationに従って、モデルは CI_Model を拡張し、アクティブなレコードをモデル$this->load->database();にロードするか、autoload を追加して使用する必要があります $this->db->query('select * from tablename');

于 2012-12-02T09:14:37.383 に答える