我正在用ActiveRecord掙扎大時間。在Yii 2.0框架中使用ActiveRecord加入查詢
$coupons = Coupon::find()
->select(['{{coupon}}.*','({{website}}.`websitename`) AS WebsiteName'])
->leftjoin('website', '`coupon`.`websiteid`=`website`.`websiteid`')
->limit(10)
->all();
這是連接查詢,但它只填充類「優惠券」的屬性/屬性,這似乎是書籍。如何從其他表格「網站」訪問一列?
<?php foreach ($coupons as $coupon): ?>
<li>
<?= $coupon->WebsiteName?><br>
</li>
<?php endforeach; ?>
這一個拋出一個「unknownPropertyType」異常。
我已經有一個單獨的網站模型,其中包含一個屬性$ WebsiteName。請讓我知道你的建議是否是一種好的做法。 – ankitG
你這樣做,它會幫助你。另一種方式是通過[關係]訪問此屬性(http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#working-with-relational-data) – Tony
添加新的公共財產工程。謝謝。你能指點我更好的資源爲ActiveRecord? Yii文檔不夠好。 – ankitG