のうちのいくつかの行を取得する方法を、任意の説明は高く評価されていますは私のモデル
は私が前に、次のように機能するようになりましたことを、それが見えます、私の見解でのForeignKeyテーブルを表示するには問題がありました:
私が望んでいたが、非常に何:私は最初の行のみを取得し が、もちろんいくつかの第二のコレクションである(それは、ファイル名と行です)。
それは次のようになります。これは、理由は私のモデルでは、私の方法は次のとおりです。もちろん
public function getImportU($unitid)
{
$unitid = (int) $unitid;
$rowset = $this->tableGateway->select(['UnitID' => $unitid]);
$row = $rowset->current();
if (! $row) {
return null;
}
else{
return $row;
}
}
私は、行オブジェクトを持っており、それは現在の行を返します。それはこのように見えたそのあとだから私は、[OK]を、私は行セットにしようと、考えた:
public function getImportU($unitid)
{
$unitid = (int) $unitid;
$rowset = $this->tableGateway->select(['UnitID' => $unitid]);
//$row = $rowset->current();
if (! $rowset) {
return null;
}
else{
return $rowset;
}
}
私が言ったいくつかのエラーだ:
お知らせ:未定義のプロパティ:Zendの\ Dbの\ ResultSetを\ recordcollectionを取得したResultSet :: BLOCKQUOTE
で$ Importdateそれでは、どのように、すべてのレコードは同じUNITIDとテーブルにあるのですか?そしてビューでそれらを呼び出す方法。おそらく大したことではありませんが、ドキュメントで使用できるものは何も見つかりませんでした。 EDIT1:関連コードを追加しています。ここで
私は私のコントローラindexAction内ViewModel
を渡す:
return new ViewModel([
'projects' => $this->projectTable->fetchAll(),
'dcls' => $this->table,
//'id' =>$this->authService,
]);
そして、ここで私のindex.phtmlをの抜粋:
foreach ($projects as $project) :
//var_dump(get_object_vars($project));
?>
<tr>
<td><?= $project['Projectname']?></td>
<td><?= $project['ProjectShortcut']?></td>
<td><?= $project['ProjectCiNumber']?></td>
<td><?= $project['Unitname']?></td>
<td><?= $project['UnitShortcut']?></td>
<td><?= $project['UnitCiNumber']?></td>
<td><?= $project['UnitID']?></td>
</tr>
<?php
$dclsx=$dcls->getImportU($project['UnitID']);
// var_dump($dclss);
if (empty ($dclsx)==false){ ?>
<tr>
<th></th>
<th>filename</th>
<th>importdate</th>
<th>importuser</th>
<th>importok</th>
</tr>
<?php
$dclss=array($dclsx);
// var_dump($dclss);
foreach ($dclss as $dcl) :
?>
<tr>
<td> </td>
<td><?= $dcl->filename?></td>
<td><?= $dcl->Importdate?></td>
<td><?= $dcl->Importuser?></td>
</tr>
?php
endforeach;
}
endforeach; ?>
「getImportU()」が使用されているコードを追加してください。 –
関連するコードを追加しました –