drykiss
你應該先var_dump models 看看內容是甚麼!!
hasMany : 一對多 => 一個客戶可以有很多訂單
hasOne : 一對一 => 一個訂單只能有一個客戶把兩張 table join 起來:
use app\models\Order; class Customer extends model { public function getOrder() { return $this->hasMany(Order::classname(), ['id' => 'order_id']); } } use app\models\Customer; class Customer Controller extends Controller { $customer = Customer::find()->joinwith('order')->all(); return $this->render('index',['customer' => $customer]) } HTML : 一對多的狀況 foreach($customer as $key => $val){ // $val->id; //各自的 customer['id'] foreach($val['order'] as $or_key => $or_val){ $or_val; //訂單的資訊 } }
多谢,虽然不是太懂,要学的地方感觉还有好多
- drykiss 2015-11-01 已签到连续签到3天,获得了15个金钱
- drykiss 2015-10-31 已签到连续签到2天,获得了10个金钱
- drykiss 提出了问题where条件查询怎么写
你應該先var_dump models 看看內容是甚麼!!
hasMany : 一對多 => 一個客戶可以有很多訂單
hasOne : 一對一 => 一個訂單只能有一個客戶把兩張 table join 起來:
use app\models\Order; class Customer extends model { public function getOrder() { return $this->hasMany(Order::classname(), ['id' => 'order_id']); } } use app\models\Customer; class Customer Controller extends Controller { $customer = Customer::find()->joinwith('order')->all(); return $this->render('index',['customer' => $customer]) } HTML : 一對多的狀況 foreach($customer as $key => $val){ // $val->id; //各自的 customer['id'] foreach($val['order'] as $or_key => $or_val){ $or_val; //訂單的資訊 } }
<?php foreach ($orders as $order):?> <?php echo $order['order_name'];?> <?php endforeach;?>
这样到是出来了,我有点问题,希望能解释下,为什么要通过foreach赋值给$order才能显示?其实我这只是显示一条,没必要用foreach;还有一点,就是上面那位说的数组和类的显示方式,有什么区别,不是很太懂
- drykiss 2015-10-30 已签到连续签到1天,获得了5个金钱