我正在尝试添加一些附件到使用mandrill api通过php包装器发送的电子邮件.我尝试了很多不同的东西来尝试成功附加文件,但无济于事.我正在使用cakephp 2.x,但我不认为在这种情况下有任何特别的意义(也许它确实如此?!).我正在使用由mandrill维护的php包装器,网址为https://bitbucket.org/mailchimp/mandrill-api-php
这是代码:
$mandrill = new Mandrill(Configure::read('Site.mandrill_key'));
$params = array(
'html' => '
<p>Hi '.$user['User']['name'].',</p>
<p>tIt is that time of the year again.<br />
<a href="http://my-site.com/members/renewal">Please login to the website members area and upload your renewal requirements</a>.</p>
<p>Kind regards.</p>',
"text" => null,
"from_email" => Configure::read('Site.email'),
"from_name" => Configure::read('Site.title'),
"subject" => "Renewal Pending",
"to" => array(array('email' => $user['User']['email'])),
"track_opens" => true,
"track_clicks" => true,
"auto_text" => true,
"attachments" => array(
array(
'path' => WWW_ROOT.'files/downloads/renewals',
'type' => "application/pdf", …Run Code Online (Sandbox Code Playgroud) 我正在创建一个存储在蛋糕Session变量中的候选名单
$this->Session->read('Item.shorlist');
Run Code Online (Sandbox Code Playgroud)
这包含逗号分隔ID的列表,例如.1,2,3,4,5
$shortlist = $this->Session->read('Item.shorlist');
Run Code Online (Sandbox Code Playgroud)
我想在查找条件中使用此变量中的逗号分隔ID执行查找操作,例如:
$shortlist = $this->Item->find('all', array('conditions' => array('Item.id' => array($shortlist))));
Run Code Online (Sandbox Code Playgroud)
但是,这只返回1组数据.如果我手动输入数组,例如:
$shortlist = $this->Item->find('all', array('conditions' => array('Item.id' => array(1,2,3,4,5))));
Run Code Online (Sandbox Code Playgroud)
我得到了所有5条记录.
任何想法如何解决这个问题而不对每个id执行多次查找?如果我查看SQL转储,我可以看到WHERE Item.id=('1,2,3,4,5')使用$ shortlist变量,而如果我以逗号分隔的整数手动输入,例如:WHERE Item.idIN(1,2,3,4)然后sql查询按照我的意愿工作.所以我想我的问题是如何将逗号分隔的字符串转换为变量中的逗号分隔整数,以便SQL不会抛出错误?
我有一个选择列表,我生成:
echo $this->Form->input('number_of_vehicles', array('empty' => 'Select...', 'type' => 'select', 'options' => range(1, 10, 1)));
Run Code Online (Sandbox Code Playgroud)
现在,它生成一个从1到10的精美编号选择列表,增加1 ...很好.但是选项值从0开始,例如.
<select name="data[Contact][number_of_vehicles]" id="ContactNumberOfVehicles">
<option value="">Select...</option>
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
<option value="3">4</option>
<option value="4">5</option>
<option value="5">6</option>
<option value="6">7</option>
<option value="7">8</option>
<option value="8">9</option>
<option value="9">10</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何获得与选项标签之间的文本对应的值.我可以用javascript来规避这个问题,但它并不理想.当然,使用正常的PHP与普通的PHP也很容易.
做蛋糕的方法是什么?