小编Mar*_*ark的帖子

使用Zend_Db_Table_Abstract将WHERE子句分组

有没有人知道如何将Zend_Db的子句分组?基本上我有这个查询

$sql = $table->select()
             ->where('company_id = ?', $company_id)
             ->where('client_email = ?', $client_email)
             ->orWhere('client_email_alt = ?', $client_email);
Run Code Online (Sandbox Code Playgroud)

哪个给了我这个:

SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND (client_email = 'email@address.com') OR (client_email_alt = 'email@address.com')
Run Code Online (Sandbox Code Playgroud)

但我需要它给我这个,OR语句被分组:

SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND ((client_email = 'email@address.com') OR (client_email_alt = 'email@address.com'))
Run Code Online (Sandbox Code Playgroud)

zend-framework zend-db-table

35
推荐指数
2
解决办法
1万
查看次数

奇怪的Zend_Form_Element_File行为

我的表单中包含以下元素:

$attachment = new Zend_Form_Element_File('attachment');
$attachment->setLabel('Attach File (2MB Max)');
$attachment->addValidator('Count', false, 1);
$attachment->addValidator('Size', false, 2048000);
Run Code Online (Sandbox Code Playgroud)

如果我在视图中打印整个表单,此字段工作正常.但是我有一些我用于显示的非常自定义的HTML,所以我在我的视图中回显出这样的每个表单元素:

<?=$this->form->attachment?>
Run Code Online (Sandbox Code Playgroud)

这适用于其他领域.但是对于此文件字段.Zend_Form验证中断了消息文件'attachment'超出了定义的ini大小但是我没有在我的帖子中包含任何文件上传,即使我这样做,它仍然会出现相同消息的错误.

有任何想法吗?

zend-framework zend-form

8
推荐指数
1
解决办法
2432
查看次数

Zend_Mail和= 0D = 0A = 3D = 3D = 3D = 3D = 3D

我正在写一个帮助台管道处理程序来管理传入的电子邮件作为帮助台票据回复.有些电子邮件完全没问题,有些电子邮件是混乱的文字,而3D则全部都是一个巨大的字符串.有没有人知道如何将其解码为纯文本.

作为参考,这是我的邮件解析器功能:

public function parseEmailMessage(Zend_Mail_Message $msg)
{
    if ($msg->isMultiPart()) {
        $arrAttachments = array();
        $body = '';
        // Multipart Mime Message
        foreach (new RecursiveIteratorIterator($msg) as $part) {
            try {

                $mimeType = strtok($part->contentType, ';');

                // Parse file name
                preg_match('/name="(?<filename>[a-zA-Z0-9.\-_]+)"/is', $part->contentType, $attachmentName);

                // Append plaintext results to $body
                // All other content parts will be treated as attachments
                switch ($mimeType) {
                    case 'text/plain':
                        $body .= trim($part->getContent()) . "\n";
                        break;
                    case 'text/html':
                        $body .= trim(strip_tags($part->getContent));
                        break;
                    default:
                        $arrAttachments[] = array(
                            'attachment_mime' => $mimeType,
                            'attachment_name' …
Run Code Online (Sandbox Code Playgroud)

php email zend-framework

5
推荐指数
1
解决办法
1541
查看次数

标签 统计

zend-framework ×3

email ×1

php ×1

zend-db-table ×1

zend-form ×1