Atk4 を使って作業することは、私のような新人にとって素晴らしい冒険です。そして今、私は自分で解決できない問題を抱えています。MySQL データベースに 2 つのテーブルがあります。1 つ目は user (id、user_id、email) という名前で、2 つ目は trips (id、user_id、name) という名前です。ユーザー用のログインおよび登録フォームを作成しました。ログインしたユーザーが自分の旅行を見ることができるようにしたい。私は、次のコードを使用して、プロファイル情報のためにこれを作成していました。
<?php
class page_userprofile extends Page{
function init(){
parent::init();
$this->api->auth->check();
$model = $this->add('Model_user');
$this->add('FormAndSave')->setModel($model)->loadData($this->api->auth->get('id'));
}
}
Model_trips で似たようなことをしなければなりませんが、何がわかりません。私はAtk4ウェブサイトからその例を試しました:
// Traverse foreign keys. Automatically loads proper model and data
$company=$emp->getRef('company_id');
これは私が書いた最後のコードです:
<?php
class page_mytrips extends Page{
function init(){
parent::init();
$this->api->auth->check();
$model = $this->add('Model_trips');
$this->add('FormAndSave')->setModel($model)->loadData($this->getRef('user_id'));
}
}