本文整理汇总了PHP中CampaignDbTables::getTableName_Baitai方法的典型用法代码示例。如果您正苦于以下问题:PHP CampaignDbTables::getTableName_Baitai方法的具体用法?PHP CampaignDbTables::getTableName_Baitai怎么用?PHP CampaignDbTables::getTableName_Baitai使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CampaignDbTables
的用法示例。
在下文中一共展示了CampaignDbTables::getTableName_Baitai方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkExistsBaitai
/**
* 既存媒体情報チェック、既存しないかつ媒体情報正常取得レコードを返却
*/
public function checkExistsBaitai($code, &$list, $aspLib)
{
try {
$baitaiList = array();
$actionIdQuestArray = array();
$actionIdQuest = "";
$actionIdArray = array();
// 媒体リスト正常取得レコードを集める
foreach ($list as $key => $baitai) {
if ($baitai['baitai_result'] == 'OK' || $baitai['baitai_result'] == 'nm209' || array_key_exists($baitai['baitai_result'], $aspLib->apiLostDataStatusInfo)) {
$baitaiList[] = $baitai;
$actionIdArray[] = $baitai['action_id'];
$actionIdQuestArray[] = "?";
}
}
$actionIdQuest = implode(',', $actionIdQuestArray);
$baitaiCheckList = array();
// 媒体テーブルから既存アクションIDを抽出
if (count($actionIdArray) != 0) {
// DB接続
$table = new CampaignDbTables($code);
$name = $table->getTableName_Baitai();
$db =& $this->_core->getDBForUpdate();
$sql = <<<SQL
select
action_id
from {$name}
where
action_id in ({$actionIdQuest})
SQL;
$data =& $db->query($sql, $actionIdArray);
$existsActionIdArray = array();
// 既存媒体情報ありの場合、既存しないレコードを返却
if (count($data) != 0) {
// 既存媒体リストのactionIdを集める
foreach ($data as $key => $values) {
$existsActionIdArray[] = $values['action_id'];
}
// 既存媒体情報の場合、媒体情報の更新結果はNG(更新しません)
foreach ($list as $key => $baitai) {
if (in_array($baitai['action_id'], $existsActionIdArray)) {
$list[$key]['baitai_result'] = 'nm208';
}
}
// 更新用媒体リストを集める
foreach ($baitaiList as $key => $baitai) {
if (in_array($baitai['action_id'], $existsActionIdArray) == false) {
$baitaiCheckList[] = $baitai;
}
}
// 既存媒体情報無しの場合、全てレコードを返却
} else {
$baitaiCheckList = $baitaiList;
}
}
return $baitaiCheckList;
} catch (Exception $e) {
// エラーメッセージをメールで送信
// メール件名
$subject = "媒体情報反映処理結果:エラー";
// メール文面を設定
$message = __FUNCTION__ . "\n";
$message .= $e->toText();
$this->sendMailTo($message, $subject);
}
}
示例2: CampaignDbTables
/**
* ASP媒体情報を付与
*/
public function &Result_ClientResultDownload_attachClientReportBaitaiInfo(&$data, $anken)
{
$db =& $this->_core->getDB();
// テーブル名称
$tables = new CampaignDbTables($anken['campaign_code']);
$name_baitai = $tables->getTableName_Baitai();
$sql = <<<SQL
select
CB.action_id,
CB.baitai_id,
CB.baitai_name,
CB.baitai_url
from {$name_baitai} as CB
SQL;
$baitaiData =& $db->query($sql);
// 媒体情報リスト整理
$dataBaitaiList = array();
foreach ($baitaiData as $baitai) {
$sessionId = $this->detachPrefixActionId($anken['id_prefix'], $baitai['action_id']);
$dataBaitaiList[$sessionId] = $baitai;
}
// 媒体情報つけ
foreach ($data as $k => $v) {
$sessionId = $v['session_id'];
if (array_key_exists($sessionId, $dataBaitaiList)) {
$data[$k]['baitai_id'] = $dataBaitaiList[$sessionId]['baitai_id'];
$data[$k]['baitai_name'] = $dataBaitaiList[$sessionId]['baitai_name'];
$data[$k]['baitai_url'] = $dataBaitaiList[$sessionId]['baitai_url'];
}
}
return $data;
}