Я пытаюсь установить связь между таблицами, но не могу понять, что я делаю неправильно.
Я прочитал документацию в cakephp3 и тонны сообщений в stackoverflow, но все еще не могу получить никакого результата.
--------------------------
name |invoices |shares |
var |id |id |
var | |idBill |
--------------------------
Отношение должно быть от idBill в акциях и id в счетах
class SharesTable extends Table {
public function initialize(array $config) {
parent::initialize($config);
$this->belongsTo('invoices', [
'className' => 'App\Model\Table\InvoicesTable',
'foreignKey' => 'idBill',
'targetForeignKey' => 'id'
]);
}
}
А в контроллере попробуйте распечатать счет, связанный с акцией, вот так:
public function view($id = null)
{
$share = $this->Shares->get($id, [
'contain' => []
]);
var_dump( $share->invoices );
$this->set('share', $share);
}
Я просто ожидаю распечатать счет, но я всегда получаю ноль