私は他の同様の質問を見てきましたが、私がやりたいことに本当に役立つものはありません。
3 つのテーブルがあります。sites
、user_sites
およびsite_domains
。user_sites
とsite_domains
テーブルからサイトとユーザーとドメインのリストを照会したいと考えています。テーブルの例を次に示します。
データベース サイト
+------+-------------+---------------------+--------------+
| id | site_name | site_options | created_on |
+------+-------------+---------------------+--------------+
| 1 | name1 | {serialized data} | 10/10/12 |
+------+-------------+---------------------+--------------+
| 2 | name2 | {serialized data} | 24/10/12 |
+------+-------------+---------------------+--------------+
| 3 | name3 | {serialized data} | 08/09/12 |
+------+-------------+---------------------+--------------+
| 4 | name4 | {serialized data} | 03/01/12 |
+------+-------------+---------------------+--------------+
| 5 | name5 | {serialized data} | 10/12/11 |
+------+-------------+---------------------+--------------+
db.user_sites
+------+-----------+-----------+-----------+
| id | user_id | site_id | default |
+------+-----------+-----------+-----------+
| 1 | 1 | 1 | 0 |
+------+-----------+-----------+-----------+
| 2 | 3 | 2 | 0 |
+------+-----------+-----------+-----------+
| 3 | 1 | 3 | 0 |
+------+-----------+-----------+-----------+
| 4 | 10 | 1 | 0 |
+------+-----------+-----------+-----------+
| 5 | 5 | 1 | 1 |
+------+-----------+-----------+-----------+
db.site_domains
+------+-----------+-------------------+
| id | site_id | site_domain |
+------+-----------+-------------------+
| 1 | 1 | www.domain1.com |
+------+-----------+-------------------+
| 2 | 1 | sub.domain2.com |
+------+-----------+-------------------+
| 3 | 3 | www.domain3.com |
+------+-----------+-------------------+
| 4 | 2 | www.domain4.com |
+------+-----------+-------------------+
| 5 | 3 | www.domain5.com |
+------+-----------+-------------------+
終わったら。次のようなオブジェクトにデータを入力できるようにしたい:
array (
[1] => array (
[site_name] => 'Name1',
[created_on] => '10/10/12',
[site_options] => {serialized data},
[domains] => array (
[0] => 'www.domain1.com',
[1] => 'www.domain2.com'
),
[users] => array (
[0] => 1,
[1] => 10,
[2] => 5
)
),
[2] => array (
[site_name] => 'Name2',
[created_on] => '24/10/12',
[site_options] => {serialized data},
[domains] => array (
[0] => 'www.domain4.com'
),
[users] => array (
[0] => 3
)
)
)
....等々。
Codeigniter を使用してアプリケーションを作成していますが、その SQL を知っていれば、Codeigniter を使用するように変換できます。SQL は私の最大の得意分野ではありませんが、助けていただければ幸いです。