小编Ham*_*ndi的帖子

Laravel 数据表搜索嵌套关系

我目前在我的网格中使用 datatabels 7.0 和 Laravel 5.4 数据显示正确,但是当我想搜索嵌套关系列时,出现以下错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'course_semester.semester.name' in 'where clause' (SQL: select count(*) as aggregate from (select '1' as `row_count` from `videos` where LOWER(`videos`.`id`) LIKE %%te%% and LOWER(`videos`.`name`) LIKE %%te%% and LOWER(`course_semester`.`semester`.`name`) LIKE %%te%%) count_row_table)
Run Code Online (Sandbox Code Playgroud)

这是我的代码

控制器

$videos = Video::with(['course_semester' => function ($query) {
            return $query->with('course', 'semester');
        }])->select('videos.*');
        return Datatables::of($videos)
                ->addColumn('check', '<input type="checkbox" name="selected-videos" value="{{$id}}">')
                ->escapeColumns([])
                ->make(true);
Run Code Online (Sandbox Code Playgroud)

Javascript

columns: [
                 { data: 'check' , name: 'check',orderable: false, searchable: false },
                 { data: …
Run Code Online (Sandbox Code Playgroud)

datatables laravel

6
推荐指数
2
解决办法
8150
查看次数

Laravel Eloquent:检测为空或计数

主要问题是如何检测 eloquent 集合结果是否为空,laravel 建议如何识别这一点?

我对此有两个不同的问题,也许它们彼此相关或无关,

首先:

如何获得$result = $user->delete()OR$result = $user->save();方法的结果?

我的意思是检查操作是否完成

if($result){...}用于此目的是否正确或足够?

第二:

获取$result =User::where(conditions)->get()空或非空的正确方法是什么?

请告诉我涵盖所有情况的正确方法,

collections object laravel eloquent laravel-5.6

6
推荐指数
1
解决办法
8157
查看次数

PHP xampp mail()函数无效

我正在尝试使用php(xampp)从我的Gmail帐户发送电子邮件.我搜索stackoverflow,当我得到的东西我改变了我的xampp的文件sendmail.ini和php.ini,因为,

在C:\ xampp\php\php.ini中,我从行的开头删除了分号,extension=php_openssl.dll以使SSL为ghost for localhost工作.

在[mail function]下的php.ini文件中我改了

SMTP=smtp.gmail.com
smtp_port=25
sendmail_from = mukul.agrawal19@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
Run Code Online (Sandbox Code Playgroud)

然后在C:\ xampp\sendmail\sendmail.ini中.我用以下代码替换了sendmail.ini中的所有现有代码

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=mukul.agrawal19@gmail.com
auth_password=my-gmail-password
force_sender=mukul.agrawal19@gmail.com
Run Code Online (Sandbox Code Playgroud)

然后我写了一个简单的邮件功能

<?php
$to = 'mukulagrawal13@live.com';
$subject = 'Test email'; 
$message = "Hello World!\n\nThis is my first mail."; 
$headers = "From: mukul.agrawal19@gmail.com\r\nReply-To: mukul.agrawal19@gmail.com";
$mail_sent = @mail( $to, $subject, $message, $headers );
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
Run Code Online (Sandbox Code Playgroud)

然后我的浏览器继续浏览此页面,因邮件失败而得到回应.

我看到了我的调试文件

14/12/03 18:24:00 ** --- MESSAGE BEGIN ---
14/12/03 18:24:00 ** To: …
Run Code Online (Sandbox Code Playgroud)

php apache email xampp

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

标签 统计

laravel ×2

apache ×1

collections ×1

datatables ×1

eloquent ×1

email ×1

laravel-5.6 ×1

object ×1

php ×1

xampp ×1