小编Sha*_*ary的帖子

Laravel 邮件 Swift_IoException 无法打开文件进行阅读

我尝试在电子邮件中发送附件,但出现以下错误,但是当我检查给定的 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)

swiftmailer laravel

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

Laravel DB first()“试图获取非对象的属性”

我在使用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)

php mysql database laravel

4
推荐指数
1
解决办法
1613
查看次数

Laravel DB :: update仅返回0或1

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)

database laravel

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

Bash 将命令输出与字符串进行比较

输出相同,并且总是 echo need to pull。如果我删除条件周围的引号$textif则会引发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)

bash git-bash

3
推荐指数
1
解决办法
9364
查看次数

Laravel 数据库更新异常

如果更新方法失败,我试图获得异常我只是检查这个 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)

php laravel

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

标签 统计

laravel ×4

database ×2

php ×2

bash ×1

git-bash ×1

mysql ×1

swiftmailer ×1