私は現在、ExpressionEngineのモジュールを開発しており、データベースクエリをテーブルクラスに出力することに関して簡単な質問があります。
私がこれを行うことができた唯一の方法は、次の方法です。
$this->EE=& get_instance();
$this->EE->load->library('table');
$data = $this->EE->db->query("SELECT * FROM my_table");
echo $this->EE->table->generate($data);
これは素晴らしいことですが、「複製」や「削除」など、いくつかの追加オプションをテーブルに入力したいと思います。これを行うには、クエリ結果を個別に出力できる必要があります。私は次のことを試みました:
$this->EE=& get_instance();
$this->EE->load->library('table');
$query = $this->EE->db->query("SELECT * FROM my_table");
if ($query->num_rows() > 0)
{
foreach($query->result_array() as $row)
{
$this->EE->table->add_row(
echo $row['id']."<br />\n";
);
}
}
echo $this->EE->table->generate();
上記の場合、次のエラーが表示されます。「解析エラー:構文エラー、予期しない'echo'(T_ECHO)、予期している'」。
どんな援助もいただければ幸いです。
ベンに感謝します