RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-248230

vexel's questions

Martin Hope
vexel
Asked: 2020-12-06 16:07:05 +0000 UTC

将自定义字段添加到管理员(奏鸣曲)列表 Symfony 2.8

  • 1

有一个表,其中显示来自 2 个表的数据,如何向该表添加另一个字段,该字段将根据其他 2 个表或一个表的条件包含信息,例如,我需要添加一个字段Trial,其中是基于字段的信息Price,如果字段Price大于 0,则Trial插入一个值,如果为 0,则插入另一个值。我以这种方式向方法中configureListFields添加了一个字段Trial:->add('trial')它已添加,现在如何用数据填充它,这是整个代码:

namespace AdminBundle\Admin;

use IntlDateFormatter;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\AdminBundle\Show\ShowMapper;

class PurchaseAdmin extends AbstractAdmin
{
    protected $datagridValues = [
        '_page'       => 1,
        '_sort_order' => 'DESC',
        '_sort_by'    => 'createdAt',
    ];

    protected $accessMapping = [
        'refund' => 'REFUND',
    ];

    public function createQuery($context = 'list')
    {
        $query = parent::createQuery($context);

        $rootAlias = $query->getRootAliases()[0];
        $query->leftJoin($rootAlias.'.paymentTransaction', 'pt');
        $query->leftJoin($rootAlias.'.language', 'll');
        $query->addSelect('pt, ll');


        return $query;
    }

    public function configureRoutes(RouteCollection $collection)
    {
        parent::configureRoutes($collection);
        $collection->remove('delete');
        $collection->remove('create');
        $collection->remove('edit');
        $collection->add('refund', $this->getRouterIdParameter().'/refund');
        $collection->add('studentInfo', $this->getRouterIdParameter().'/student-info');
    }

    /**
     * @param DatagridMapper $datagridMapper
     */
    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
    {
        $datagridMapper
            ->add(
                'teacher', null, [
                             'show_filter' => true
                         ]
            )
            ->add(
                'student', null, [
                             'show_filter' => true
                         ]
            )
            ->add(
                'language', null, [
                              'show_filter' => true
                          ]
            )
            ->add('lessonLength')
            ->add('lessons')
            ->add(
                'status', null, [], 'choice', [
                            'choices' => [
                                0 => 'created',
                                1 => 'paid',
                                2 => 'used',
                                3 => 'refunded',
                            ],
                        ]
            );
    }

    /**
     * @param ListMapper $listMapper
     */
    protected function configureListFields(ListMapper $listMapper)
    {
        $listMapper
            ->addIdentifier(
                'id',
                null,
                [
                    'route' => [
                        'name' => 'show'
                    ]
                ]
            )
            ->add('statusText')
            ->add('teacher')
            ->add('student')
            ->add(
                'studentInfo',
                'string',
                [
                    'template' => ':CRUD:list__action_student_info.html.twig'
                ]
            )
            ->add('language')
            ->add('lessonLength')
            ->add('lessons')
            ->add('lessonsLeft')
            ->add('price')
            ->add('trial')
            ->add('teacher.currency', null, ['label' => 'Currency'])
            ->add('paymentTransaction')
            ->add(
                'createdAt', 'datetime', [
                               'dateType' => IntlDateFormatter::SHORT,
                               'timeType' => IntlDateFormatter::SHORT,
                           ]
            )
            ->add(
                'updatedAt', 'datetime', [
                               'dateType' => IntlDateFormatter::SHORT,
                               'timeType' => IntlDateFormatter::SHORT,
                           ]
            )
            ->add(
                '_action',
                null,
                [
                    'actions' => [
                        'show'   => [],
                        'refund' => [
                            'template' => ':CRUD:list__action_refund.html.twig'
                        ],
                    ]
                ]
            );
    }

    /**
     * @param FormMapper $formMapper
     */
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->add('id')
            ->add('price')
            ->add('lessonLength')
            ->add('lessons')
            ->add('lessonsLeft')
            ->add('commission')
            ->add('status')
            ->add('createdAt')
            ->add('updatedAt');
    }

    /**
     * @param ShowMapper $showMapper
     */
    protected function configureShowFields(ShowMapper $showMapper)
    {
        $showMapper
            ->add('teacher')
            ->add('student')
            ->add('language')
            ->add('price')
            ->add('teacher.currency', null, ['label' => 'Currency'])
            ->add('lessonLength')
            ->add('lessons')
            ->add('lessonsLeft')
            ->add('commission')
            ->add('statusText')
            ->add('paymentTransaction')
            ->add('createdAt')
            ->add('updatedAt');
    }

    public function getTemplate($name)
    {
        if ($name === 'refund') {
            return ':Purchase:base_refund.html.twig';
        }

        return parent::getTemplate($name);
    }

}
symfony2
  • 1 个回答
  • 10 Views
Martin Hope
vexel
Asked: 2020-07-11 17:09:52 +0000 UTC

.htaccess 重定向

  • 1

如何使用 .htaccess 重定向用户:

http://www.domainname.com// на http://www.domainname.com
http://www.domainname.com/// на http://www.domainname.com
http://www.domainname.com/index.html/ на http://www.domainname.com
http://www.domainname.com/sdfdsf/ на http://www.domainname.com
php
  • 1 个回答
  • 10 Views
Martin Hope
vexel
Asked: 2020-06-20 22:07:22 +0000 UTC

在 YII2 中读取 json 文件

  • 0

告诉我如何从 Yii2 中的 JSON 文件获取 js 中的数据,该文件与 js 文件位于同一文件夹中,这样做但给出了错误(404):

var jsonResponse = $.getJSON( "test.json");
    console.log(jsonResponse);
javascript
  • 3 个回答
  • 10 Views
Martin Hope
vexel
Asked: 2020-03-22 03:17:15 +0000 UTC

遍历数组几次并计算移动

  • 3

晚上好,我需要一个提示来解决这个问题:有一个 3 乘 3 的字段(数组):

1 2 3
4 5 6
7 8 9

比如我选择字段 7,我需要从 7 向上走 8 步(或者向下,向左,向右),也就是说,如果向上,那么会有这样的走法:4,1,8,5,2,9,6,3 如果我们考虑从 7 到正确的,它会是这样的:8,9,1,2,3,4,5,6嗯,等等。非常感谢任何关于如何实现它的建议,我会用 PHP 实现它,但我认为这在这里并不重要,因为需要算法本身,解决方案甚至可以是文字

массивы
  • 1 个回答
  • 10 Views
Martin Hope
vexel
Asked: 2020-01-20 03:05:43 +0000 UTC

Uncaught SyntaxError: Unexpected token < (Anomaly)

  • 0

发生了一些难以理解的事情,当我访问站点“ http://site/view/index.php/ ”时,它给出了一个错误“Uncaught SyntaxError: Unexpected token <”并且所有 js 都掉了但是可以发送表单,当我像这样“ http://site/view/index.php ”然后所有的js工作没有错误,但没有发送表单,告诉我该怎么做?

php
  • 1 个回答
  • 10 Views
Martin Hope
vexel
Asked: 2020-08-30 17:18:24 +0000 UTC

选择不工作

  • 0

伙计们,我真的需要你的帮助,帮助一个可怜的学生,我已经痛苦了第二天。我正在以这种形式将一个数组从 PHP 传递给 jQuery:

Array
(
    [obj] => Array
        (
            [0] => Array
                (
                    [id] => 294413
                    [name] => Hotel1
                    [hotel_rating_id] => 7
                    [region_id] => 6742
                    [type_id] => 1,2
                )

            [1] => Array
                (
                    [id] => 1301276
                    [name] => Hotel2
                    [hotel_rating_id] => 3
                    [region_id] => 9600
                    [type_id] => 1,2
                )

            [2] => Array
                (
                    [id] => 1339761
                    [name] => Hotel3
                    [hotel_rating_id] => 3
                    [region_id] => 38154
                    [type_id] => 1
                )
           )
  )

这是我在 jquery 中获取它的方法:

 name_hotel = new Object([]);
    id_hotel = new Object([] );

    hotel_name.obj.forEach(function (t) {
        id_hotel.push(t.id);
        name_hotel.push(t.name)

       hotel= {id: id_hotel, name: name_hotel};

        $("#tags").autocomplete({
            source:hotel['name'],
            select:function(event,ui){
                alert(ui.item.id);
        }});

    });

按照自动完成的例子,酒店对象只是简单地转移而不是酒店['name'],但它只适用于我,但是当我选择元素时,我无法拉出相应的id,我怀疑我没有'没有正确组合对象,但我不知道如何组合它只是没有尝试任何东西,没有任何效果,js刚开始学习知识还不够,如果有人可以帮助我将非常感激

jquery
  • 1 个回答
  • 10 Views
Martin Hope
vexel
Asked: 2020-08-28 21:06:16 +0000 UTC

无法在wordpress中将php数组传递给js

  • 0

我正在从 js 中的外部 API 形成一个大数组,我希望在输入名称时,我会立即按字母搜索匹配项,为此我使用 jquery-ui 自动完成,所以我需要给这个数组进行处理js 中的小部件,现在我面临这样一个平庸的问题,我无法将数据传递给小部件进行处理。这是php代码:

$flowers = array("Астра", "Нарцисс", "Роза", "Пион", "Примула",
                 "Подснежник", "Мак", "Первоцвет", "Петуния", "Фиалка");
$json = json_encode($flowers);
echo $json;

这是js代码:

 var name = ('<?php echo $json;?>');
  alert(name);//должно вывести обьект а выводит так '<?php echo $json;?>'

如何获取这种格式的数据?:

 var value = [
                    "C",
                    "C++",
                    "Java",
                    "JavaScript",
                    "PHP",
                    "Python",
                    "Ruby",
                ];

我不明白,也许wordpress需要别的东西,请告诉我谁知道

php
  • 1 个回答
  • 10 Views
Martin Hope
vexel
Asked: 2020-05-30 08:44:58 +0000 UTC

在 Gmail 中提取邮件头时出现俄语编码问题

  • 0

当显示带有俄语标题的传入消息的标题时,它会显示类似这样的内容 "=?UTF-8?Q?1_=D0=BD=D0=BE=" 所以我尝试以这种方式提取标题:

$headers = imap_headers($mbox);

    if ($headers == false) {
        echo "Call failed<br />\n";
    } else {
        foreach ($headers as $val) {
            echo  iconv('UTF-7', 'UTF-8', $val). "<br />\n";
        }
    }

从 UTF-7 重新编码应该可以解决这个问题,但事实并非如此。也许有人知道出了什么问题?

php
  • 2 个回答
  • 10 Views
Martin Hope
vexel
Asked: 2020-05-01 22:39:28 +0000 UTC

在两个字段上排序不起作用

  • 1

有一个包含 4 个字段的简单表:id(int)、text(text)、parent_id(int)、date_x(timestamp)

id date
--- ----------------
1   2017-04-29 18:01:03
2   2016-03-28 18:01:03
3   2015-04-27 18:01:03 

说清楚,文章/消息存储在表中,这些文章可以被评论,所以新鲜的文章应该在列表的顶部,而新鲜的评论则相反,在底部。这个查询确实不行:

SELECT id, articles.text, parent_id, articles.date FROM articles ORDER BY articles.date, id DESC 

我还尝试使用 UNION 组合 2 个查询,例如,if parent_id > 0 (comment) then DESC and if parent = 0 (article) then ASC,但也无济于事

php
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5