teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

JOINした時のModelやControllerを追加

2020/02/25 07:37

投稿

kazumasamatsumo
kazumasamatsumo

スコア41

title CHANGED
File without changes
body CHANGED
@@ -59,4 +59,40 @@
59
59
  と試したのですが、表示されません。
60
60
 
61
61
  この結合させた時の結合相手の条件と異なる要素、この場合ですとidで結合しているのでそれ以外の情報はどのように取得して表示させることができるのでしょうか?
62
- 教えていただけますと幸いです。
62
+ 教えていただけますと幸いです。
63
+
64
+
65
+ -----------------------------------------------------------------------------------------------------
66
+ 追記
67
+ [こちらの記事](https://www.sejuku.net/blog/27150)を試してみました。belongsToを使用してみました
68
+
69
+ OrderTableにoptionsを追加しました
70
+
71
+ ```OrderTable
72
+ public function initialize(array $config)
73
+ {
74
+ parent::initialize($config);
75
+
76
+ // OptionTable追加
77
+ $this->belongsTo('Options');
78
+ ```
79
+
80
+ コントローラ側で検索
81
+ ```OrdersController
82
+ public function index()
83
+ {
84
+ $query = $this->AcceptOrder->find('all')->contain(['Options']);
85
+ $this->set('orders', $query);
86
+ }
87
+ ```
88
+
89
+ ctpで表示する
90
+ ```
91
+ <label>
92
+ <?php foreach ($orders as $orders): ?>
93
+ <span class="checkbox01-parts bold"><?= $orders->options->name ?></span>
94
+ <?php endforeach; ?>
95
+ </label>
96
+ ```
97
+
98
+ としました。ですが表示がされていません。