私は多くの行を持つtxtファイルを持っています。すべての行のデータをdbに挿入します。別のテーブルの外部キーからのデータの挿入方法は?
foreach (... => ...) {
...
$types = new QueryTypes();
$types->query_type = $prepared_data_from_file;
$types->save();
$logs = new Logs();
$logs->query_type = ...
...
}
-----------------------------------------------------
| LOGS |
-----------------------------------------------------
| log_id (PK) | query_type (FK from query_type_id) |
-----------------------------------------------------
---------------------------------
| QUERYTYPES |
---------------------------------
|query_type_id (PK)| query_type |
---------------------------------
私はどのように私はyii2でLOGSの列QUERY_TYPEにQUERYTYPESから列query_type_idを挿入することができる?
INSERT INTO LOGS(query_type) VALUES (SELECT query_type_id FROM QUERYTYPES)
ようなものが必要
'$ logs-> QUERY_TYPE = $タイプ - > query_type_id' –
私はこの方法を試してみましたが、それは最初の偶然の一致のために一度だけ動作します。 – Jens
ループが正しければ、毎回動作します。 –