質問 > フロント機能 > ユーザーがレビューを投稿する際に、Dtb_reviewに新設したreview2_idというカラムに、レビューしようとしている商品が所有しているデータを挿入する方法をご教授いただけませんでしょうか。 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
zenta |
投稿日時: 2017/1/25 0:42
対応状況: −−−
|
常連 登録日: 2016/10/18 居住地: 投稿: 59 |
ユーザーがレビューを投稿する際に、Dtb_reviewに新設したreview2_idというカラムに、レビューしようとしている商品が所有しているデータを挿入する方法をご教授いただけませんでしょうか。 いつもお世話になっております。どうかアドバイスを頂けませんでしょうか。
レビュー投稿機能で諸事情により、LC_Page_Products_Review.phpのlfRegistRecommendDataにある登録機能を利用し、Dtb_reviewに新規作成したreview2_idというカラムに、レビューしようとしている商品が所有している、こちらもdtb_productsに新規作成したc_idのデータを挿入しなければいけません。 (理由は話が複雑になり、かつ混乱いたしますので割愛) どのような方法で、それを実現できるか、最適な方法などご教授いただけませんでしょうか。 試した方法は以下になりますが、エラーはでないものの、データを挿入することができません。 Php側 function action() { //cn_idの取得 $this->c_id = $this->lfGetCnID($this->arrForm['c_id']); } function lfGetCnID ($product_id) { $objQuery =& SC_Query_Ex::getSingletonInstance(); return $objQuery->get('c_id', 'dtb_products', 'product_id = ? AND del_flg = 0 AND status = 1', array($product_id)); } //登録実行 function lfRegistRecommendData(&$objFormParam , $arrList) { $objQuery =& SC_Query_Ex::getSingletonInstance(); $objDb = new SC_Helper_DB_Ex(); // 配列の添字を定義 $arrRegist['review2_id'] = $c_id; //-- 登録実行 $objQuery->begin(); $arrRegist['review_id'] = $objQuery->nextVal('dtb_review_review_id'); $objQuery->insert('dtb_review', $arrRegist); $objQuery->commit(); } Smarty側 <form name="form1" id="form1" method="get" action="?"> <input type="hidden" name="review2_id" value="<!--{$c_id|h}-->" </form> EC-CUBE:2.12.5 PHP: 5.2.9 サーバー: Apache2.2.3 データベース: MySQL 5.0 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ユーザーがレビューを投稿する際に、Dtb_reviewに新設したreview2_idというカラムに、レビューしようとしている商品が所有しているデータを挿入する方法をご教授いただけませんでしょうか。 | zenta | 2017/1/25 0:42 |
Re: ユーザーがレビューを投稿する際に、Dtb_reviewに新設したreview2_idというカラムに、レビューしようとしている商品が所有しているデータを挿入する方法をご教授いただけませんでしょうか。 | tao_s | 2017/1/25 1:30 |
Re: ユーザーがレビューを投稿する際に、Dtb_reviewに新設したreview2_idというカラムに、レビューしようとしている商品が所有しているデータを挿入する方法をご教授いただけませんでしょうか。 | zenta | 2017/1/28 15:12 |