小编ipa*_*aus的帖子

检查stdClass对象是否在PHP中有"条目"

我有一个模型,用于检查数据库中的条目.像这样:

public function getByID($id)
{
    if(false == is_numeric($id))
        return false;

    $images = array();

    $query = $this->db->where("id_album", $id)->order_by("order", "ASC")->get("images");

    foreach($query->result() as $row)
        $images[] = $row;

    return (object) $images;
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我想知道我是否有行,以显示图像与否.我这样做:

<?php if(false != isset($content->images)): ?>
    <pre><?php print_r($content->images); ?></pre>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

但每当我尝试跳过没有结果时(我得到stdClass()为空)我就失败了.我试过isset,$content->images != NULL,!$content->images...我不知道该怎么做,以跳过"严重性:通知消息:未定义的变量".

先感谢您.

更新:

$content有比图像更多的集合,如$content->_data$content->title.

当我在数据库上没有图像并且我没有从MySQL返回时,执行以下操作:

<?php echo count($content->images); ?>
<pre><?php print_r($content->images); ?></pre>
Run Code Online (Sandbox Code Playgroud)

输出是:

1
stdClass ( )
Run Code Online (Sandbox Code Playgroud)

php

39
推荐指数
3
解决办法
6万
查看次数

Cookie会话驱动程序不会保存任何验证错误或闪存数据

我在Laravel中使用cookie会话驱动程序很困难.

我有一个简单的表格,有一个验证到位.这是我保存此表单数据的方法:

public function store()
{
    $this->validate(request(), [
        'name'        => 'required',
        'title'       => 'required',
        'description' => 'required|max:600',
        'image'       => 'required|file|mimes:jpeg,png',
    ]);

    $member = TeamMember::create(request()->all());
    $member->addImage(request()->file('image'));

    return redirect()->route('backoffice.team-members');
}
Run Code Online (Sandbox Code Playgroud)

很简单.

问题是,当使用cookie会话驱动程序时,如果我使用长度为1024个字符的描述保存此表单,我将被重定向回但没有闪存数据,并且$errors视图中没有下一个要处理的请求.

例:

在此输入图像描述

这是使用此行后的POST:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce gravida eros ut leo commodo luctus. Nulla neque dui, laoreet quis felis in, porta tincidunt felis. Phasellus in lacus et sem condimentum ornare. Praesent vitae nisi tempus, gravida tortor eu, convallis dui. Cras lacinia posuere scelerisque. Vestibulum …
Run Code Online (Sandbox Code Playgroud)

php cookies session laravel

19
推荐指数
2
解决办法
966
查看次数

我如何使用XSLT重复X次动作

我要用XSLT填充总共20个元素.在我的XML代码中,我有一个<select>带有值的,无论如何都要不写20个表单?

我的XML:

<output>
    <select>
        <id>1</id>
        <name>One</name>
    </select>
    <select>
        <id>2</id>
        <name>Two</name>
    </select>
    <select>
        <id>3</id>
        <name>Three</name>
    </select>
    <!-- An more -->
</output>
Run Code Online (Sandbox Code Playgroud)

我的XSLT:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   
    <xsl:template match="/">
        <html>

            <body>
        <select name="values[]">
            <option value="0"> </option>
            <xsl:for-each select="output/select">
                <option>
                    <xsl:attribute name="value"><xsl:value-of select="id"></xsl:attribute>
                    <xsl:value-of select="name" />
                </option>
            </xsl:for-each>
        </select>
            </body>

        </html>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

期望的输出:

<html>
    <body>

        <select name="values[]">
            <option value="0"> </option>
            <option value="1">One</option>
            <option value="2">Two</option>
            <option value="3">Three</option>
        </select>
        <!-- But 20 times -->   

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

xml forms xslt

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

如何进行传递id而不是名称的jQuery自动完成?

我一直在寻找jQuery UI Autocomplete,因为我需要一个<input />但问题是我需要传递已完成名称的id.让我解释:

我有一系列名字:

$names = array(
    array('name' => 'John', id => '1'),
    array('name' => 'Sarah', id => '2'),
    array('name' => 'Josh', id => '3)
);
Run Code Online (Sandbox Code Playgroud)

然后,使用AJAX,输入将使用数组的一个名称自动完成,但是当我提交时,我需要id而不是名称.我该如何管理?

提前致谢

jquery jquery-ui autocomplete jquery-autocomplete jquery-ui-autocomplete

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

使用jQuery UI Dialog小部件显示图像,如FancyBox

我刚开始使用jQuery与主题和CSS框架.我正在为我的AJAX调用做一些对话,一切运行良好,但我有显示图像的问题.

我在过去的FancyBox中使用它来简单地在同一页面中预览图像,将一个类应用于锚点然后执行以下操作:$("a.example.").fancybox();.

使用jQuery UI Dialog可以做到这一点吗?

谢谢!

jquery jquery-ui

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