質問 > 管理機能 > PHPから商品登録を行なう方法 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sw_tm |
投稿日時: 2018/11/14 16:14
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 43 |
Re: PHPから商品登録を行なう方法
コードで気になる点について ・$longname_en こちらは商品名が入るのでしょうか? ・バリデートが入っていないようなのですが、CSRFのチェックを一度外している感じですか? ・フォームデータを処理するには、handleRequest()メソッドを呼び出す必要がありますが、実行されてないように思われます。 引用:
POSTした内容すべて保存できたのでしょうか? |
shimbo |
投稿日時: 2018/11/15 10:21
対応状況: −−−
|
半人前 登録日: 2018/10/5 居住地: 投稿: 27 |
Re: PHPから商品登録を行なう方法 ありがとうございます。
私の方で、formから受け取るパターンと、直接データをORMで書き込むパターンが区別できておらず、混乱していました。Admin/ProductController.phpの記述を参考にしていたせいで、form経由の書き方が入ってきてしまっていました。 現状を整理しますと、 ・外部システムからの商品データは受け取れている(file_put_contents()でログに書き出せている) ・プラグインから直接データを書き込む という形です。 ・orm.emにsetterを使ってデータをセット ・persistしてflush という形でできるはずだと思っております。 > ・$longname_en こちらは商品名が入るのでしょうか? 仰るとおり、商品名が入ります。 > ・バリデートが入っていないようなのですが、CSRFのチェックを一度外している感じですか? form経由ではなくDoctorineで書き込もうと思っておりますので、CSRFのチェックはしていません。 > ・フォームデータを処理するには、handleRequest()メソッドを呼び出す必要がありますが、実行されてないように思われます。 こちらは完全に見落としていました。formで書き込む際にはどこに入れればいいか、調べてみます。 > POSTした内容すべて保存できたのでしょうか? flushすると、MySQL側から「○○はnull不可」とのエラーが戻ってくるので、それを調べている段階です。 商品のセットに必要なデータというのは、どこかで調べたらわかるものでしょうか。その辺りのノウハウがどうもよくわかりません。 ともかくも、いろいろ指摘して頂き、助かります。本当にありがとうございます。 |
shimbo |
投稿日時: 2018/11/15 12:08
対応状況: −−−
|
半人前 登録日: 2018/10/5 居住地: 投稿: 27 |
Re: PHPから商品登録を行なう方法 自己レスですが、なんとか、不足をあれこれ補って、商品のデータをデータベースに書き込むところまで持ち込めました。
まだカテゴリの登録などで少々問題は残っていますが、なんとかなりそうです。 ありがとうございます。 |
« 1 (2) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |