我尝试在电子邮件中发送附件,但出现以下错误,但是当我检查给定的 url 文件是否存在并下载工作时。
Swift_IoException in FileByteStream.php line 144:
Unable to open file for reading [http://sendemail.domain.com/attachment/warburg_brochure.pdf]
Run Code Online (Sandbox Code Playgroud) 我在使用Laravel的数据库运行查询first()时返回了一个对象,当我使用dd()或进行检查时vardump()。但是当我尝试使用echo ($promotion->pp_name);它打印值时会出现错误,但是相同的属性显示dd($promotion->pp_name);
<?php dd($promotion->pp_name); ?>打印“紧急”
<?php echo ($promotion->pp_name); ?>但是它给出了“试图获取非对象的属性”
全对象转储结果: <?php dd($promotion); ?>
{#196 ?
+"ppo_id": 23
+"ppo_prj_id": 68
+"ppo_pp_id": 4
+"ppo_updated_date": "2014-05-20"
+"ppo_status": 1
+"pp_id": 4
+"pp_name": "urgent"
+"pp_dispText": "I want my project to be marked as an urgent project"
+"pp_amount": "5.00"
+"pp_updated_date": "2013-08-09"
+"pp_status": 1
}
Run Code Online (Sandbox Code Playgroud)
以及返回此对象的函数。
function getProjectPromotion($value='')
{
$project_id = $value;
$promotion = DB::table('project_promotion_option')
->join('project_promotion', 'project_promotion_option.ppo_pp_id', '=', 'project_promotion.pp_id')
->where('ppo_prj_id', '=' , $project_id ) …Run Code Online (Sandbox Code Playgroud) update如果查询失败或者因为更新值相同而没有影响行,则Laravel DB 函数返回0.
如何检查查询是否由于错误或因为行没有受到影响而失败?在下面的代码中,如果值相同,它将返回并且不会运行控制器中的下一组代码.
$query = DB::table('users')
->where('id', '=' , $requestdata['user_id'] )
->update([
'first_name' => $requestdata['user_fname'],
'last_name' => $requestdata['user_lname'],
]);
if ( !$query ) {
return ['error' => 'error update user'];
}
Run Code Online (Sandbox Code Playgroud) 输出相同,并且总是 echo need to pull。如果我删除条件周围的引号$text,if则会引发too many arguments错误。
var="$(git status -uno)" &&
text="On branch master Your branch is up-to-date with 'origin/master'. nothing to commit (use -u to show untracked files)";
echo $var;
echo $text;
if [ "$var" = "$text" ]; then
echo "Up-to-date"
else
echo "need to pull"
fi
Run Code Online (Sandbox Code Playgroud) 如果更新方法失败,我试图获得异常我只是检查这个 try catch 块它不返回任何异常,因为我的数据库中不存在这个项目 ID 我只有大约一百条记录。
try {
$project = DB::table('project')
->where('prj_id', '987654' )
->update([
'prj_status' => 'open',
'prj_updated_date' => Carbon::now()
]);
}catch(\Exception $e){
dd($e);
}
Run Code Online (Sandbox Code Playgroud)