2017-01-20 6 views
0

私はCodeIgniterフレームワークが初めてです。私はCIのドキュメントを参照しています。アクティブなレコードクラスが何で、なぜ名前が 'active_record'なのかを知りたいですか?ありがとう...codeigniterフレームワークのアクティブなレコードクラスは何ですか?

+1

は、あなたがこのクラスを意味するかhttps://www.codeigniter.com/user_guide/database/query_builder.html CodeIgniterのドキュメント –

+0

を読みますか? このクラスはもともと 'Active Record'と呼ばれていましたが、バージョン3.0.0では名前を' Query Builder'に変更しました。 (https://www.codeigniter.com/user_guide/changelog.html) – jakubbialkowski

答えて

0

これは、挿入、作成、表示、削除などのデータベースとの間でデータを操作する方法です。

0

アクティブレコードの説明については、hereを参照してください。アクティブレコードとアクティブレコードを使用しないクエリの例アクティブなレコードと

問合せ:アクティブなレコードのない

$this->db->select('*'); 
$this->db->from('blogs'); 
$this->db->join('comments', 'comments.id = blogs.id'); 

$query = $this->db->get(); 

問合せ:

SELECT * FROM blogs JOIN comments ON comments.id = blogs.id 

私はこのことができます願っています。

0

CodeIgniterは、アクティブレコードデータベースパターンの修正版を使用します。このパターンを使用すると、スクリプトを最小限に抑えてデータベース内の情報を検索、挿入、更新できます。場合によっては、データベースアクションを実行するために1行または2行のコードしか必要ありません。 CodeIgniterでは、各データベーステーブルが独自のクラスファイルである必要はありません。代わりに、より簡単なインターフェイスが提供されます。

シンプルさを超えて、アクティブレコード機能を使用する主な利点は、クエリ構文が各データベースアダプタによって生成されるため、データベースに依存しないアプリケーションを作成できることです。また、値はシステムによって自動的にエスケープされるため、より安全な照会も可能です。

例えば:

$query = $this->db->get('mytable'); 
// Produces: SELECT * FROM mytable 
関連する問題